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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 字段的日期/时间格式,设置为 常规日期
参考技术A 1,打开该access数据库,点击创建的查询设计,然后关闭显示表,把表切换成SQL表。
2,在框框中输入以下语句:select 字段 from 表名 where(时间 between 第一个时间 and 第二个时间);
字段是要选择显示的字段,表名是要查询的时间所在的表,第一个时间是2个时间段中的第一个,第二个时间2个时间段中的第二个。
3,最后点击保存,然后点击运行就可以看到效果了。
参考技术B 你的日期格式表示有问题啊
select * from product where p_time between
#2014/4/12 12:45:00# and #2014/4/20 22:45:00#
你改成这样看看。
参考技术C 问题说的再详细一点

oracle查询每天两个时间点间的数据

oracle SQL语句中怎么查询一个月内固定时间段的数据,比如每天上班在8点前签到下班在18点后签到的数据

参考技术A oracle中定时器是如何用的上网查
declare
jobno
number;
begin
dbms_job.submit(jobno,'begin
查询语句;
end;',trunc(sysdate)+1,'trunc(sysdate)+1');
end;
这里第一个参数是任务编号,系统自动赋值。也可以采用isubmit来手动指定
第二个参数是需要执行的任务过程,代码长的话,可以将它写到一个存储过程里,再放到里面调用,比如'pro_test;'
(pro_test假定为一个存储过程名)
第三个参数是,自动任务第一次执行的时间,如果需要它立即执行,则使用sysdate
最后一个参数,系统根据该参数的值指定下一次的执行时间。如果需要每天0点执行,就用我上面写的
创建好job后,可以在all_jobs中查询它的状态
不需要时,使用dbms_job.remove来移除。dbms_job.broken可以用来停止和启动任务
补充:
描述
INTERVAL参数值
每天午夜12点
''TRUNC(SYSDATE
+
1)''
每天早上8点30分
''TRUNC(SYSDATE
+
1)
+
(8*60+30)/(24*60)''
每星期二中午12点
''NEXT_DAY(TRUNC(SYSDATE
),
''''TUESDAY''''
)
+
12/24''
每个月第一天的午夜12点
''TRUNC(LAST_DAY(SYSDATE
)
+
1)''
每个季度最后一天的晚上11点
''TRUNC(ADD_MONTHS(SYSDATE
+
2/24,
3
),
''Q''
)
-1/24''
每星期六和日早上6点10分
''TRUNC(LEAST(NEXT_DAY(SYSDATE,
''''SATURDAY"),
NEXT_DAY(SYSDATE,
"SUNDAY")))
+
(6×60+10)/(24×60)''

以上是关于access数据库查询2个时间段间的数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle查询每天两个时间点间的数据

MS Access 查询:合并特定字段列中具有相同数据的行

将 12 个具有不同“where”条件的 MS Access 查询组合到一个查询中

ACCESS数据库中如何实现多表联合查询?

将 Excel 数据添加到 Access 的 SQL 更新查询

请问如何在ACCESS数据库的查询中设定时间筛选的条件