none
ACCESS日期类型的问题 RRS feed

  • 问题

  • select LastCheckTime from 表名 where LastCheckTime>=2009-10-16 and islock=0

    查询1
    LastCheckTime
    2009-10-15 12:06:40
    2009-10-16 11:37:06
    2009-10-16 11:39:06
    2009-10-16 11:40:23
    2009-10-16 11:41:27
    2009-10-15 12:11:09
    2009-10-16 11:45:37
    2009-10-16 11:43:06
    2009-10-16 11:44:09

    2009-10-15 12:06:40
    2009-10-15 12:11:09
    查询结果中竟然出现了这样的两条记录,不解。
    不知道ACCESS对这种情况是怎么样处理的呢?
    select LastCheckTime from 表名 where LastCheckTime>=#2009-10-16# and islock=0
    查询1
    LastCheckTime
    2009-10-16 11:37:06
    2009-10-16 11:39:06
    2009-10-16 11:40:23
    2009-10-16 11:41:27
    2009-10-16 11:45:37
    2009-10-16 11:43:06
    2009-10-16 11:44:09
    他的查询结果完全是正确的
    为什么会出现这种现像呢?

    2009年10月16日 5:54

答案

  • 你好!

    ACCESS 日期需要加 # 号,你在你的查询的日期上加上 # 试试

    知识改变命运,奋斗成就人生!
    2009年10月16日 6:31
    版主
  • 对于时间查询要用#时间#,这样才是正确的
    对于你第一种情况是将2009-10-16当成一个表达式了 当成整数之类的了

    比如你添加个 1082-10-16 11:37:08就不会被筛选出来的


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 male110 2009年10月16日 7:01
    2009年10月16日 6:34
    版主

全部回复

  • 你好!

    ACCESS 日期需要加 # 号,你在你的查询的日期上加上 # 试试

    知识改变命运,奋斗成就人生!
    2009年10月16日 6:31
    版主
  • 对于时间查询要用#时间#,这样才是正确的
    对于你第一种情况是将2009-10-16当成一个表达式了 当成整数之类的了

    比如你添加个 1082-10-16 11:37:08就不会被筛选出来的


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 male110 2009年10月16日 7:01
    2009年10月16日 6:34
    版主