我使用Open Office创建连接到Access数据库的.odb数据库,但我很难在.odb数据库中查询日期。
以下是日期栏中的条目: 02/11/13 12:00 AM
(该列实际上称为“DATE”)
我该如何查询?
这就是我的尝试:
错误:条件表达式中的数据类型不匹配。
SELECT *
FROM PHAII01
WHERE DATE = '02/11/13 12:00 AM'
错误:查询表达式中的语法错误(缺少运算符)'DATE = 02/11/13 12:AM'。
SELECT *
FROM PHAII01
WHERE DATE = 02/11/13 12:00 AM
没有回复
SELECT *
FROM PHAII01
WHERE DATE = 02/11/13
错误:条件表达式中的数据类型不匹配
SELECT *
FROM PHAII01
WHERE DATE = '02/11/13 12:00 AM'
没有回复
SELECT *
FROM PHAII01
WHERE DATE = 2013/02/11
答案 0 :(得分:0)
使用该查询将返回错误,因为date
是MySQL的函数。
您可以通过' yyyy-dd-mm'来访问日期。所以' 2013-02-11'将努力查看日期是否是特定日期。
但如果您有datetime
字段,则必须执行DATE(myfield) = '2013-02-11'
。
答案 1 :(得分:0)
我必须格式化()DATE列中的值以更好地适应查询。
这已达到预期效果
SELECT *
FROM PHAII01
WHERE format(DATE,'YYYY-MM-DD') = '2013-02-11'
答案 2 :(得分:0)
试试这样:
SELECT *
FROM PHAII01
WHERE DATE = #02/11/13 12:00 AM#
或者像这样
SELECT *
FROM PHAII01
WHERE DATE = CDate('02/11/13 12:00 AM')