日期转换遇到的怪问题

我的字段定义的是
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的日期格式

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus