想把数据库中时间字段大于当前时间的记录显示出来该怎么做?
我是这样写的 但是一条记录都显示不出来了
sql = "select * from course where course_time>'"+System.DateTime.Now.ToString()+"'order by course_time desc";请教请教

解决方案 »

  1.   

    sql = "select * from course where course_time>getdate() order by course_time desc";
    试试!
      

  2.   

    类似的问题的解决办法,把生成的SQL提出来,放到查询分析器里运行一下,看结果怎么样,以确定问题出在SQL上还是出在程序上!
      

  3.   

    说明:我用的数据库是Oracle,问题确实是sql语句不会写,没有where条件时运行正确。
    另外请教yanchuan2001,用between...and怎么实现?
      

  4.   

    日期之间不比较最好使用between..and
    或者使用datediff判断是>0还是<0对这2个日期进行比较
      

  5.   

    各位继续帮忙啊,我试了getdate()以及datediff函数,但是运行时都提示它们是无效的标识符。