首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sqlserver convert() 对日期统计出错 只能比较下限,不能比上限,该如何处理

2012-06-12 
sqlserver convert() 对日期统计出错 只能比较下限,不能比上限SQL codeSELECT COUNT(1)FROM A1WHERE CONVE

sqlserver convert() 对日期统计出错 只能比较下限,不能比上限

SQL code
SELECT COUNT(1)FROM A1WHERE CONVERT(VARCHAR(8),A1.TEST_DATE, 112) >= CONVERT(VARCHAR(8), '2012-06-01', 112) --大于AND CONVERT(VARCHAR(8),A1.TEST_DATE, 112) <= CONVERT(VARCHAR(8), '2012-06-11', 112) --小于


只比较大于日期部分没有问题,加上小于日期部分查询就为空。

请指教,在线急等。

[解决办法]
SQL code
SELECT COUNT(1)FROM A1WHERE CONVERT(VARCHAR(10),A1.TEST_DATE, 112) between   CONVERT(VARCHAR(10), '2012-06-01', 112) --大于AND CONVERT(VARCHAR(10), '2012-06-11', 112) --小于
[解决办法]
探讨
SQL code

SELECT COUNT(1)
FROM A1
WHERE CONVERT(VARCHAR(8),A1.TEST_DATE, 112) >= CONVERT(VARCHAR(8), '2012-06-01', 112) --大于
AND CONVERT(VARCHAR(8),A1.TEST_DATE, 112) <= CONVERT(VARCHAR(8), '2012-06-……

热点排行