这两种类型都是包含日期和时间的。
我想只比较其中一部分:只比较日期或时间。 (显示日期相同的数据,不必时间也相同,比如列出某天的所有记录)
怎么办啊?

解决方案 »

  1.   

    C# 的 DateTime.Date 属性就是取日期部分。
      

  2.   

    比如写一条语句查询当日的订单:
    DateTime dt=datetimepicker.Value;
    然后语句怎么写呢?
    select * from orders where data=dt?
      

  3.   

    select * from orders where data='"+dt+"'
      

  4.   

    SELECT * FROM TB WHERE DATEDIFF(DD,'2009-8-9',GETDATE())=0??
      

  5.   

    sqlserver中的smalldatetime一般设计数据库没人用他.这种类型的字段读到C#里面一样是DateTime,该怎么比较还怎么比
      

  6.   

    convert。todataetime()这样就行了吧
      

  7.   

    不用这个用什么表示?(SqlServer2000)
    这个数据类型确实不好,好像sqlserver2008里面就把日期和时间分开了。
      

  8.   

    有两种方法,你根据需要定吧SELECT DATENAME(YEAR,INDATE)+'-'+DATENAME(MONTH,INDATE)+'-'+DATENAME(DD,INDATE)
    FROM INBILL
    /*
    2007-08-8
    2007-08-8
    2007-07-24
    2007-07-24
    2007-07-24
    */
    --方法二 注意Char的长度要为10,因为日期的格式长度为10,否则太短则会把的时间的部份加进去,
    --会转化不准确
    SELECT CONVERT(char(10),indate,120) as date
    FROM INBILL
    /*
    2007-06-07
    2007-06-07
    2007-07-12
    2007-07-16
    */