MS Access SELECT查询不采用日期格式

时间:2017-06-28 20:19:26

标签: sql datetime ms-access ms-access-2016

我有一个查询来查找具有特定日期的记录:

select *
from data
where start_date = 7/12/2014

这会返回一条空记录。

start_date字段的格式为“日期/时间”,如“设计”视图中所示。在表格视图中,该字段中的每个日期都采用mm / dd / yyyy格式。

我手动将日期转换为自1900年以来的日期,就像在Excel中使用的那样,查询工作并返回我需要的内容,但我有很多日期,并且不想为每个日期执行此操作。我也尝试了诸如'7/12/2014'之类的东西,但无济于事。

有没有办法能够使用当前格式(mm / dd / yyyy)进行搜索?

不确定这是否有效,但是当我填充start_date字段时,所有日期都是自1900格式以来的天数,并且数据类型自动设置为数字。我在设计视图中将数据类型更改为日期/时间,当我返回表视图时,值以mm / dd / yyyy为单位。

1 个答案:

答案 0 :(得分:2)

您需要在Access SQL中的#符号中包含日期。 这应该有效:

select *
from data
where start_date = #7/12/2014#