从varchar转换格式为' dd / mm / yyyy hh:mm:ss'到DateTime

时间:2015-11-13 09:09:02

标签: sql-server sql-server-2014

我坚持以下。如何将格式如下的字符串转换为DateTime类型?

SELECT CONVERT(DATETIME,LEFT('26/03/2012 00:00:00',10))

以上错误如下:

  

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

3 个答案:

答案 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