我用date1 > getdate(),这样直接比较,是不是不行,有些明明满足条件的数据愣是没检索出来

解决方案 »

  1.   

    date1 是什麼數據類型?
      

  2.   

    date1是一个datetime类型的变量,算我疏忽,没说清楚
      

  3.   

    DECLARE @date1 DATETIMESET @date1 = CAST('2010-01-01' AS DATETIME)IF @date1 > GETDATE() SELECT '>'
    ELSE SELECT '<='
      

  4.   

    cxsj(datetime)
    2010-9-1 16:17:46
    2010-8-3 16:18:14
    2010-9-5 16:19:32
    2008-8-30 16:54:31
    2008-8-30 16:55:38
    2008-8-30 08:26:37
    2008-8-30 08:34:15
    然后我用cxsj>getdate(),只查询出下面两条数据
    cxsj
    2010-9-1 16:17:46
    2010-9-5 16:19:32
      

  5.   

    SELECT * FROM [TB] where cxsj >GETDATE() 这么写是对的啊。。
      

  6.   

    使用convert转换函数、先把两个时间转换成Data类型的即2010-08-27,然后在比较就好了
      

  7.   


    convert(细心,楼主,???)
      

  8.   

    DECLARE @date1 DATETIME
    select @date1 = '20100826'
    if @date1>=convert(char(10),getdate,102)
    print '[日期大于或就今日''
    else
    print '日期小于或就今日'
      

  9.   

    更正一下
    DECLARE @date1 DATETIME
    select @date1 = '20100826'
    if @date1>=convert(char(10),getdate(),102)
    print '[日期大于或就今日'
    else
    print '日期小于今日'