日期:2014-05-19  浏览次数:20455 次

关于时间类型字段的问题
有一张表,其中“关闭日期”字段类型为datetime,长度为8.
用以下语句:
SELECT   *   FROM     table1   WHERE   关闭日期   > =2007-6-1   0:00:00   AND   关闭日期   <=2007-6-5   0:00:00
出错,

修改为
SELECT   *   FROM   table1   WHERE   关闭日期   > =2007-6-1   AND   关闭日期   <=2007-6-5  

可正确执行,
请问这是什么原因?

------解决方案--------------------
SELECT * FROM table1 WHERE 关闭日期 > = '2007-6-1 0:00:00 ' AND 关闭日期 <= '2007-6-5 0:00:00 '
------解决方案--------------------
SELECT * FROM table1 WHERE 关闭日期 > = '2007-6-1 0:00:00 ' AND 关闭日期 <= '2007-6-5 23:59:59 '
------解决方案--------------------
日期加上單引號才對

SELECT * FROM table1 WHERE 关闭日期 > =2007-6-1 AND 关闭日期 <=2007-6-5
雖然能執行
但是SQL會把條件解析為 "关闭日期 > = 2000 and 关闭日期 <= 1996 ",因為 "- "被解析為減號運算符了...