如题两句语句: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是怎么个比较法。
自己动手丰衣足食。上题答案:日期时间需要用单引号引起来。