我的字段定义的是
ljsj char(8)
02-12-12
select *
from xsbckup
where CONVERT(varchar(10),cast(ljsj as datetime),120)>='2002-12-12' and CONVERT(varchar(10),cast(ljsj as datetime),120)<='2002-12-31'
order by gwbh
在sql server2000运行正常.
但到了7.0下
CONVERT(varchar(10),cast(ljsj as datetime),120)
得到的情况是
2012-02-12
控制面板的设置都是yy-M-d
---------------------------------------------------------------
在CONVERT(varchar(10),cast(ljsj as datetime),120)前
先执行
SET DATEFORMAT ymd
行吗?
---------------------------------------------------------------
SET DATEFORMAT函数,设一下你的SQL的日期格式