我有一个查询来查找具有特定日期的记录:
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为单位。
答案 0 :(得分:2)
您需要在Access SQL中的#
符号中包含日期。
这应该有效:
select *
from data
where start_date = #7/12/2014#