比较oracle中每个月的日期
我在比较日期时遇到了一个问题。对于许多行,我想将表中的end_time列与一些平均算术值进行比较比较oracle中每个月的日期,oracle,Oracle,我在比较日期时遇到了一个问题。对于许多行,我想将表中的end_time列与一些平均算术值进行比较 when PPLP_NAME='OCS_PPL_IMP_OFFER_STATE' then CASE WHEN ( to_char(END_TIME, 'DD/MM/YYYY HH24:MI:SS')<= '011100' ) THEN 100 ELSE 0 END END AS STATUS, 例如,我想将上述PPLP_名称的结束时间与每月上午11点的01进
when PPLP_NAME='OCS_PPL_IMP_OFFER_STATE' then
CASE WHEN ( to_char(END_TIME, 'DD/MM/YYYY HH24:MI:SS')<= '011100' )
THEN 100 ELSE 0 END
END
AS STATUS,
例如,我想将上述PPLP_名称的结束时间与每月上午11点的01进行比较
下面的查询不执行请求的操作
你能帮我一下吗
感谢lto。不要使用字符串比较来比较日期-只需比较日期: 我想将上述PPLP_名称的结束时间与每月上午11点的01进行比较 然后,您需要查看该日期是否小于或等于从月初开始加上11小时的日期:
WHEN PPLP_NAME='OCS_PPL_IMP_OFFER_STATE' then
CASE
WHEN END_TIME <= TRUNC( END_TIME, 'MM' ) + INTERVAL '11' HOUR
THEN 100
ELSE 0
END
END AS STATUS,
删除了MySQL标记,因为TO_CHAR是Oracle函数。如果这是不正确的,那么请编辑正确的标签,而不是标记多个RDBMS。正确,谢谢MT0 7!