Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较oracle中每个月的日期_Oracle - Fatal编程技术网

比较oracle中每个月的日期

比较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进

我在比较日期时遇到了一个问题。对于许多行,我想将表中的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进行比较

下面的查询不执行请求的操作

你能帮我一下吗


感谢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!