我有一个数据类型为datetime2 NOT NULL的表。日期格式为'10 / 30/2013',以下查询不提取信息。表中的日期存储如下 '2011-12-25 21:28:58'
SELECT source_code,AMT,PURID
FROM SOURCEINFO WHERE
DATE_INSERTED BETWEEN CONVERT(DATETIME,'10/01/2011') AND CONVERT(DATETIME,'10/30/2013')
AND (SOURCE_CODE IS NOT NULL)
GROUP BY SOURCE_CODE
答案 0 :(得分:0)
第一个日期时间字符串可以是10 jan 2011
或Nov 1 2011
,我建议您始终使用YYYY-MM-DD格式或在转换函数中使用样式参数:http://msdn.microsoft.com/en-us/library/ms187928.aspx
CONVERT (datetime, '10/01/2011', 101)