0

我使用 Open Office 创建了一个连接到 Access 数据库的 .odb 数据库,但我很难在 .odb 数据库中查询日期。

这是 DATE 列中的一个条目: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
4

3 回答 3

0

使用该查询,所有查询都将返回错误,因为date它是 MySQL 的一个功能。

您可以通过“yyyy-dd-mm”访问日期,因此“2013-02-11”将用于查看日期是否是该特定日期。

但是,如果你有一个datetime领域,你必须这样做DATE(myfield) = '2013-02-11'

于 2014-07-14T15:35:59.550 回答
0

试试这样:

SELECT *
FROM PHAII01 
WHERE DATE = #02/11/13 12:00 AM#

或者像这样

SELECT *
FROM PHAII01 
WHERE DATE = CDate('02/11/13 12:00 AM')
于 2014-07-14T16:44:25.913 回答
0

我必须格式化() DATE 列中的值以更好地适应查询。

这已经达到了预期的结果

SELECT *
FROM PHAII01 
WHERE format(DATE,'YYYY-MM-DD') = '2013-02-11'
于 2014-07-14T16:43:13.703 回答