我的日期是字符串吗?

时间:2014-07-14 15:31:12

标签: sql date ms-access openoffice-base

我使用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

3 个答案:

答案 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')