在SQLServer 2008中查询日期时间字段

时间:2013-10-30 22:02:48

标签: sql-server-2008

我有一个数据类型为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

1 个答案:

答案 0 :(得分:0)

第一个日期时间字符串可以是10 jan 2011Nov 1 2011,我建议您始终使用YYYY-MM-DD格式或在转换函数中使用样式参数:http://msdn.microsoft.com/en-us/library/ms187928.aspx

CONVERT (datetime, '10/01/2011', 101)