【问题标题】:SQL Access 2010 querying by date "Data type mismatch in criteria expression."SQL Access 2010 按日期查询“条件表达式中的数据类型不匹配”。
【发布时间】:2013-11-06 10:45:09
【问题描述】:

我正在尝试在 Access 2010 中进行查询,但它一直给我这个错误“条件表达式中的数据类型不匹配”。

查询很简单

SELECT *
FROM mytable
WHERE date = '23-07-2013'

不知道为什么?

【问题讨论】:

  • Access 用# 符号将日期括起来以表示日期的文字值。

标签: sql date


【解决方案1】:
SELECT *
FROM mytable
WHERE date = #7/23/2013#

【讨论】:

    【解决方案2】:

    Access 用# 符号将日期括起来以指示日期的文字值。在您的情况下使用单引号意味着您将字符串/文本与日期数据类型进行比较,因此数据类型不匹配。因此应该是:

     SELECT *
     FROM mytable
     WHERE date = #23/07/2013#
    

    【讨论】:

    • 这是否只发生在 Access 中?我的意思是,我是否必须用 # 括起日期,即使在例如我的SQL?
    • AFAIK in Access only in mySQL 单引号就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    相关资源
    最近更新 更多