如果字段是日期型,可以比较.
当然不是日期型也可以比较,只不过结果不是你想要的.select datediff(day,'2004-5-1','2004-5-5')-----------
结果:
4

解决方案 »

  1.   

    试验create table test(d datetime)insert into test
    select '2004-5-1' union all
    select '2004-5-5'select * from test where d > '2004-5-2'd                                                      
    ------------------------------------------------------ 
    2004-05-05 00:00:00.000(所影响的行数为 1 行)
    结论,直接比较即可,不过日期数据需要使用用单引号
      

  2.   

    可以比较呀
    比如
    If Cast('2004-12-12' as Datetime)>getdate
     Begin End
      

  3.   

    select datediff(day,'2004-5-1','2004-5-5')
      

  4.   

    select 结果=case when datediff(day,cast(数据库日期 as datetime),cast(自定义日期 as datetime))>0
           then '自定义日期大' when datediff(day,cast(数据库字段 as datetime),cast(自定义日期 as datetime))<0 then '数据库日期大' else '一样大' end from tb
      

  5.   

    其实这个不管是否时间类型数据,如果不是用cast或convert进行转换成时间类型,然后直接比较或用函数datediff等就可以实现了~~这个要根据自己实际需要来选择调整~~
    建议楼住多看看联机帮助中那几个时间处理函数:datediff,dateadd ....