0

我有一个表格,其中有一varchar列 ( dateandtime),格式为日期和时间,dd/mm/yyyy hh:mm:ss我需要将其转换为一datetime列。

dateandtimetemp在表中有一个临时列。

谢谢

4

4 回答 4

4

尝试这个:

SELECT CONVERT(Datetime, '15/05/2013 13:55:12', 104)

它应该返回:2013-05-15 13:55:12.000

于 2013-05-15T09:52:38.350 回答
2

尝试

SELECT CONVERT(VARCHAR(30),GETDATE(),113) ;

它以以下格式返回结果

2013 年 5 月 15 日 16:26:29:850

于 2013-05-15T10:45:16.787 回答
1

那么就继续尝试吧!

UPDATE dbo.YourTable
SET DateAndTimeTemp = CAST(DateAndTime AS DATETIME)

看看它是否有效。如果您的输入数据确实总是正确定义 - 您在这里应该没有问题。

这当然取决于您在数据库中激活的语言/日期格式设置 - 所以这可能是您遇到的第一个问题。

如果您确实有问题,那么您可以随时“清理”您的输入数据并重试...

于 2013-05-15T09:52:47.507 回答
0

尝试这个

SELECT CONVERT(DATETIME, '15/05/2013 11:12:13', 103)
于 2013-05-15T09:54:16.250 回答