请教高人一个SQL查询语句中存在的问题,很简单,却就是搞不懂错误原因,哪位前辈指教一下?
请教高人一个SQL查询语句中存在的问题,很简单,却就是搞不懂错误原因,哪位前辈指教一下?
我用的SQL 2005
数据表中 有个“日期”字段,存储日期格式为:2012-9-1
当我想要查询数据时,
SELECT * FROM [upreport_wl_jg2]where 日期 between '2012-9-1' and '2012-9-9'
SELECT * FROM [upreport_wl_jg2]where 日期 between '2012-9-1' and '2012-9-15'
--试试下面的SELECT *FROM [upreport_wl_jg2]where cast(日期 as datetime) between '2012-9-1' and '2012-9-9'
[解决办法]
很大的可能就是 你的日期字段不是datetime 类型的 是个字符串
--trySELECT *FROM [upreport_wl_jg2]where cast(日期 as datetime) between '2012-9-1' and '2012-9-9'
[解决办法]
SELECT *FROM [upreport_wl_jg2]where convert(char(10),日期 ,120) between '2012-09-01' and '2012-09-09'
[解决办法]
太多了,这里文章,拉到最下面,有各种格式http://blog.csdn.net/dba_huangzj/article/details/7657979