我正在尝试查询图表日期是在执行日期时间之后数据被绘制的系统时间超过8小时。
我使用以下查询:
select * from pat_results where app_type like 'L' and (chart_dt_utc > perform_dt_utc +8)
两列的日期和时间格式均为2012-12-29 11:44:00
+8是否正确?
答案 0 :(得分:1)
不,+ 8增加8 天。你想要:
select * from pat_results where app_type like 'L' and datediff(hour, chart_dt_utc, perform_dt_utc) > 8
编辑:哦。出于某种原因,我以为你在使用SQL服务器。嗯,足以说明,使用RDBMS中存在的任何等价物。
编辑2:在Oracle中,您可以这样做:
select * from pat_results where app_type like 'L'
and (chart_dt_utc > perform_dt_utc + (8 / 24))
答案 1 :(得分:1)
没有。在允许您向日期添加数字的数据库中,数字以天为单位进行测量。
您要添加的值是8 / 24.0 - 包括小数位,因为有些数据库将8/24计算为整数并给出0。