数据库是sqlserver2000,表中一个字段是datetime类型 
想要查寻比2007-11-7 17:56:27近的所有记录,在jdbc中是这样写的 
ResultSet rs=con.createStatement().executeQuery( 
"select * from tb where BeginTime >2007-11-7 17:56:27"); 
结果出错 
该怎么写呢,小弟初学,各位老大帮帮忙啊

解决方案 »

  1.   

    "select * from tb where BeginTime<'2006-09-12 00:00:00'",时间上加单引号
      

  2.   

    "select * from tb where BeginTime >'2007-11-7 17:56:27'"); 
    一:时间需要加上''符号。
    二:你说的“近”,应该是离现在近吧,那就要用“>”
      

  3.   

    用TO_DATE函数转换:
    select * from tb where BeginTime >to_date('2007-11-7 17:56:27','yyyy-mm-dd hh:mm:ss')
      

  4.   

    select * from tb where BeginTime >'2007-11-7 17:56:27'
    缺少单引号