首页 新闻 会员 周边 捐助

关于mssql中datetime和数字比较的问题

12
[待解决问题]

如题两句语句:AddDate是datetime类型的列名W_Products是一张表,

select AddDate from W_Products where AddDate>'2011-07-08'

select AddDate from W_Products where AddDate>2011-07-08

这两个语句 第一个能输出结果和AddDate>'2011-07-08 00:00:00:000'一样的结果,这个可以说成是默认是'2011-07-08'='2011-07-08 00:00:00:000'但是当我把sql语句改成:

select AddDate from W_Products where '2011-07-08 00:00:00'='2011-07-08'反而神马也显示不出来了,求解释。

第二个疑问是第二句sql中显然sql把where字符串日期当作了数字在和AddDate比较,那么我想知道这个datetime和int是怎么个比较法。

天 下的主页 天 下 | 菜鸟二级 | 园豆:208
提问于:2011-07-08 17:03
< >
分享
所有回答(1)
0

自己动手丰衣足食。上题答案:日期时间需要用单引号引起来。

天 下 | 园豆:208 (菜鸟二级) | 2012-04-01 11:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册