如何在T-SQL中将字符串转换为日期?
我的测试用例是字符串:'24.04.2012'
发布于 2012-04-25 03:15:56
CONVERT(datetime, '24.04.2012', 104)
应该能行得通。有关更多信息,请查看此处:CAST and CONVERT (Transact-SQL)
发布于 2012-04-25 03:05:12
CONVERT(DateTime, DateField, 104)
发布于 2012-09-20 01:18:04
虽然转换可以工作,但实际上你不应该使用它。您应该问问自己,为什么要在SQL-Server中解析字符串值。如果这是一个一次性作业,您需要手动修复某些数据,下次您将无法获得这些数据,这是可以接受的,但如果有任何应用程序正在使用此功能,您应该进行一些更改。最好的方法是使用"date“数据类型。如果这是用户输入,那就更糟了。然后,您应该首先在客户端中进行一些检查。如果你真的想在SQL-Server需要日期的地方传递字符串值,你可以始终使用ISO格式('YYYYMMDD'),它应该会自动转换。
https://stackoverflow.com/questions/10304373
复制相似问题