TSQL将字符串更改为DATETIME数据类型 - SQLSERVER 2008 R2

时间:2014-09-05 12:06:15

标签: tsql datetime sql-server-2008-r2

有没有办法转换这个NVARCHAR" datetime" (" 28/08/2014 08:45:50")到适当的DATETIME数据类型(2014-08-28 08:45:50)?

或者甚至可能是其他的

  

2014-08-28 08:45:50 to" 28/08/2014 08:45:50"

我尝试过CAST或CONVERT到DATETIME,但是我收到了这个错误

  

将nvarchar数据类型转换为日期时间数据类型   导致了超出范围的价值。

提前致谢

1 个答案:

答案 0 :(得分:2)

这是因为你的日期格式是mdy。您可以将DATEFORMAT设置为dmy来更改此设置。例如,试试这个:

SET DATEFORMAT dmy
SELECT CAST('28/08/2014 08:45:50' AS DATETIME)