我在查询一个表,条件是表中一个datetime类型的字段 mydate 比今天的时间早 我写了如下 的语句,当然是有问题的,请教如何写,不胜感激。
select * from MyTable where mydate < date

解决方案 »

  1.   

    select * from MyTable where mydate < date convert(varchar(10),getDate(),120)
      

  2.   

    select * from MyTable where mydate < convert(varchar(10),getDate(),120)
      

  3.   

    select * from MyTable where datediff(day,mydate,getdate())<>0
      

  4.   

    可以了,用convert(varchar(10),getDate(),120) 就行了,谢谢
      

  5.   

    select * from MyTable where mydate < 'yyyy-mm-dd'
    //SQL server的DateTime 类型用''
      

  6.   

    用Datepart分离.
    //--------
    此示例假设日期是 5 月 29 日。SELECT DATEPART(month, GETDATE())
    GO下面是结果集:----------- 
    5