Sql日期>;日期超过8小时

Sql日期>;日期超过8小时,sql,oracle,Sql,Oracle,我正在尝试执行一个查询,即图表日期是数据绘制的系统时间,比执行日期时间晚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正确吗?否,+8加8天。你想要: select * from pat_results where app_type like 'L' a

我正在尝试执行一个查询,即图表日期是数据绘制的系统时间,比执行日期时间晚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正确吗?

否,+8加8天。你想要:

select * from pat_results where app_type like 'L' and datediff(hour, chart_dt_utc, perform_dt_utc) > 8 
编辑:哦。出于某种原因,我以为您在使用SQL server。好吧,我只想说,使用RDBMS中存在的任何等价物

编辑2:在Oracle中,您可以执行以下操作:

select * from pat_results where app_type like 'L' 
  and (chart_dt_utc > perform_dt_utc + (8 / 24))

不可以。在允许向日期添加数字的数据库中,数字以天为单位


您要添加的值是8/24.0——包括小数位,因为有些数据库将8/24计算为整数,并为您提供0。

所以您的两个日期列不是DATETIME,而是一个字符串?您正在处理哪个数据库,因为这可能取决于此。是Oracle datediff返回了ORA-00904:“datediff”:无效标识符。