access数据库查询2个时间段间的数据

语句如下:select * from product where p_time between '2014/4/12' and '2014/4/20' ,这样写是可以运行的,但是如果改成下面这样就不行了。
select * from product where p_time between '2014/4/12 12:45:00' and '2014/4/20 22:45:00'就不可以了,会出错,怎么回事啊,日期格式和时间格式的写法有不同吗?求解!!!
p_time 字段里面存的就是日期/时间格式

我觉得是因为p_time 字段的日期/时间格式的具体设置问题造成的,虽然都是日期/时间格式,但是具体的格式有区别:
日期/时间格式 包括: 常规日期 2014/4/12 12:45:00
长日期 2014年4月12日
中日期 14-04-12
短日期 2014/4/12
长时间 12:45:00
中时间 12:45 上午
短时间 12:45
您如要运行 select * from product where p_time between '2014/4/12 12:45:00' and '2014/4/20 22:45:00'
需要修改p_time 字段的日期/时间格式,设置为 常规日期
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-17
1,打开该access数据库,点击创建的查询设计,然后关闭显示表,把表切换成SQL表。
2,在框框中输入以下语句:select 字段 from 表名 where(时间 between 第一个时间 and 第二个时间);
字段是要选择显示的字段,表名是要查询的时间所在的表,第一个时间是2个时间段中的第一个,第二个时间2个时间段中的第二个。
3,最后点击保存,然后点击运行就可以看到效果了。
第2个回答  2018-02-27
你的日期格式表示有问题啊
select * from product where p_time between
#2014/4/12 12:45:00# and #2014/4/20 22:45:00#
你改成这样看看。本回答被网友采纳
第3个回答  2015-10-14
问题说的再详细一点
相似回答