我数据库里存的字段是datetime类型的,界面上只选择到天,因此存到数据库的都是
2010-6-9 0:00:00
这个样子的我在程序里面用getdate()取到日期和这些值比较,但是不想要后面的小时\分\秒等数值,怎么把这些也搞为 0:00:00 啊 ?

解决方案 »

  1.   

    比较用系统函数 datediff(day,字段,getdate())=0
      

  2.   

    可是光比较day的也不够啊?
    还要比较年\月的....
    那不是太麻烦了?
      

  3.   

    很多地方我要用<      ,    >  的这种比较
    总带上个datediff函数不是很麻烦么
      

  4.   

    select cast(convert(varchar(10),getdate(),120) as datetime)这样哈哈
      

  5.   

    select cast(cast(getdate() as varchar(10)) as smalldatetime)
      

  6.   


    select convert(char(10),getdate(),120)
      

  7.   

    day就是同一天啊,比如2010-6-10 00:00:00  2010-6-10 23:02:00 这两者用datediff day 就是0
      

  8.   


    ----trycast (日期 as datetime)....
      

  9.   

    楼主的程序是什么程序?语法不尽一样,可以考虑在SQL中将日期字段按照字符串返回到程序,再进行比较。
      

  10.   


    WHERE column = CONVERT(char(8),GETDATE(),112)这种方式是最好的。方便而且可以使用索引。