我有一个表格,其中有一varchar
列 ( dateandtime
),格式为日期和时间,dd/mm/yyyy hh:mm:ss
我需要将其转换为一datetime
列。
我dateandtimetemp
在表中有一个临时列。
谢谢
我有一个表格,其中有一varchar
列 ( dateandtime
),格式为日期和时间,dd/mm/yyyy hh:mm:ss
我需要将其转换为一datetime
列。
我dateandtimetemp
在表中有一个临时列。
谢谢
尝试这个:
SELECT CONVERT(Datetime, '15/05/2013 13:55:12', 104)
它应该返回:2013-05-15 13:55:12.000
尝试
SELECT CONVERT(VARCHAR(30),GETDATE(),113) ;
它以以下格式返回结果
2013 年 5 月 15 日 16:26:29:850
那么就继续尝试吧!
UPDATE dbo.YourTable
SET DateAndTimeTemp = CAST(DateAndTime AS DATETIME)
看看它是否有效。如果您的输入数据确实总是正确定义 - 您在这里应该没有问题。
这当然取决于您在数据库中激活的语言/日期格式设置 - 所以这可能是您遇到的第一个问题。
如果您确实有问题,那么您可以随时“清理”您的输入数据并重试...
尝试这个
SELECT CONVERT(DATETIME, '15/05/2013 11:12:13', 103)