我用写了这名,会出现错误。而改为"Select  * From 表1 Where  time =02-06-20"在数据库里找不到记录,而数据库是有这个记录的。哪位高手能帮我分析一下吗?

解决方案 »

  1.   

    select * from tablename where time = '02-06-20'
      

  2.   

    select * from tablename where time like '02-06-20'
      

  3.   

    如果该字段是日期:Select * From 表1 Where time =#02-06-20#
    要注意,往往写进数据库的数据是包括日期和时间的
    最好用>和<或用between,如果用等于,除非你的时间正好是02-06-20 00:00:00
      

  4.   

    Select * From 表1 Where time >#02-06-20#数据库里有02-06-23和02-06-19的但里还是找不到的记录。
      

  5.   

    sql数据库 不认 # 
    Access 才认
    在sql中 02-06-20 用 '' 括起来就行了
    time这个字段属性为时间的时候几乎不可以用 = 这个条件
    使用 "time>'02-06-19' and time<'02-06-21'"才可以
    如果time字段为字符那就不说什么了,那你的输入比较什么的
    要自己在程序中转化成统一的格式了,比如 format(xxx,"yy-mm-dd")
      

  6.   

    检查你数据库里的记录是不是正确。
    你可以直接用ACCESS的查询试一试
      

  7.   

    select * from tablename where time like '%02-06-20%'
      

  8.   

    老大们,标准的时间比较应该用datediff('d',date1,date2)
      

  9.   

    Select * From 表1 Where time =2002-06-20