我坚持以下。如何将格式如下的字符串转换为DateTime类型?
SELECT CONVERT(DATETIME,LEFT('26/03/2012 00:00:00',10))
以上错误如下:
导致将varchar数据类型转换为日期时间数据类型 在超出范围的价值。
答案 0 :(得分:2)
您可以使用样式103(CONVERT
)的dd/mm/yyyy
功能,有关详细信息,请参阅此link。
SELECT CONVERT(DATETIME,'26/03/2012 00:00:00',103)
答案 1 :(得分:1)
试试这个:
SELECT CONVERT(DATETIME,LEFT('26/03/2012 00:00:00', 10),105)
答案 2 :(得分:0)
您可以使用SET DATEFORMAT
:
SET DATEFORMAT dmy;
SELECT CAST('26/03/2012 00:00:00' AS DATETIME);
的 LiveDemo
强>