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

时间:2016-12-14 06:40:21

标签: sql datetime

我正在尝试获取其CreateDate在13.12.2016 - 18:30之前的值我有这个查询:

SELECT *
  FROM [myDB].[dbo].[MyTable] WHERE RecordNo is not null AND CreateDate < '13/12/2016 6:30:00 PM'

当我运行此查询时,出现此错误:

  

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

我该如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:2)

SELECT *  FROM [myDB].[dbo].[MyTable] WHERE RecordNo is not null AND  
CreateDate < CONVERT(DATETIME,'13/12/2016 6:30:00 PM',103)