关于时间类型字段的问题
有一张表,其中“关闭日期”字段类型为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 ",因為 "- "被解析為減號運算符了...