当前日期函数  getdate()

解决方案 »

  1.   

     where date>='2008-11-28 00:00:00' and date<='2008-11-28 23:59:59'
      

  2.   

    getdate()  取得数据库的时间....
    我是想知道准确的按日期查询数据库的sql语句
    这样以后就明白了,我想我是转换类型没有搞好,所以一个下午了,没有结果
    烦请大家给更多点的帮助
      

  3.   

    再写详细些吧:
    string szSQL = string.Format("select * from table_name where DateField>='{0}' and DateField<='{1}'", DateTime.Now.ToString("yyyy-M-d 00:00:00"), DateTime.Now.ToString("yyyy-M-d 23:59:59"))搂主使用这个SQL语句可以的,不过要把table_name和DateField改成实际的
      

  4.   

    按时间查询,这样写就行了吧。
    我还有个方法:使用DATEDIFF
    可以查一下帮助。where DATEDIFF(DAY,GETDATE(),diaryDate)=0
      

  5.   

    是,这个方法已经理解原理,谢谢您不过,net5i这位朋友,我很想也学会您的用法,只是我没琢磨和实现出来
    string szSQL = string.Format("select * from table_name where DateField>='{0}' and DateField <='{1}'", 
    DateTime.Now.ToString("yyyy-M-d 00:00:00"), DateTime.Now.ToString("yyyy-M-d 23:59:59")) 
    这两句我都能理解,但是我不知道您下面这两个字符串如何关联到上面的查询语句中,如您能再看到这里,麻烦您再说明下
    非常感谢
      

  6.   

    搂主那是一句,而不是两句代码Format函数是string类的成员函数,用来方便连接字符串,搂住可以查查。DateTime.Now.ToString("yyyy-M-d 00:00:00")这个是置换{0}的
    DateTime.Now.ToString("yyyy-M-d 23:59:59")这个是置换{1}的然后搂主可以直接把szSQL赋值给SqlCommand.CommandText = szSQL;然后执行
      

  7.   

    {0},{1},对应DateTime.Now.ToString("yyyy-M-d 00:00:00"), DateTime.Now.ToString("yyyy-M-d 23:59:59".{0}映射到DateTime.Now.ToString("yyyy-M-d 00:00:00"), {1}映射到DateTime.Now.ToString("yyyy-M-d 23:59:59"
      

  8.   

    string szSQL = string.Format("select * from table_name where DateField>'{0}' , 
    DateTime.Now.AddDays(-1).ToString("yyyy-M-d 23:59:59")) 这个是获取昨天的时间,大于昨天的不就只有今天了吗
    ,LZ可以试试