在数据库date字段中存有"2006-06-02 08:50:23"这样的值,如何在VB程序中只取日期进行比较?
查寻语句怎样写?比如要查寻date中所有日期为"2006-06-02"的数据。

解决方案 »

  1.   

    convert(varchar(10),"2006-06-02 08:50:23",121)
      

  2.   

    在VB中可以这么写:
      Format("2006-06-02 08:50:23","yyyy-mm-dd")
      

  3.   

    year(date)="2006" and month(date)="02" and day(date)="26"
    楼上的也对
      

  4.   

    SELECT * FROM TB WHERE [DATE]>='2006-06-02' AND [DATE]<'2006-06-03' "SELECT * FROM TB WHERE [DATE]>='" & FORMAT(mydate, "yyyy-mm-dd") & "' AND [DATE]<'" & FORMAT(mydate + 1, "yyyy-mm-dd") & "'"
      

  5.   

    最好用DateDiff函数,不管什么格式的日期,都可以用,不需要转化
      

  6.   

    convert(varchar(10),convert(datetime,'2006-6-02 08:50:23',120),120)
      

  7.   

    SQL数据库用convert
    select * from tb where convert(varchar(10),date,120)='2006-06-02'