Sql日期>;日期超过8小时
我正在尝试执行一个查询,即图表日期是数据绘制的系统时间,比执行日期时间晚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
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”:无效标识符。