请教高人一个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'
--try
SELECT *
FROM [upreport_wl_jg2]
where cast(日期 as datetime) between '2012-9-1' and '2012-9-9'
SELECT *
FROM [upreport_wl_jg2]
where convert(varchar(8),日期,120) 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'