我想在固定时间间隔之间获取数据。
示例 :(这在 mysql 中工作,我想在 oracle 中使用)
数据库
$ReportStartDate = "DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 HOUR) ,'%Y-%m-%d %H:00:00')"
$ReportEndDate = "DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 HOUR),'%Y-%m-%d %H:59:59')";
这在 mysql 中工作正常。在 oracle 中怎么可能..??
最佳答案
您可以在不来回转换 DATE
和字符串的情况下完成此操作。
SELECT
TO_CHAR(TRUNC(SYSDATE, 'HH'), 'YYYY-MM-DD HH24:MI:SS'),
TO_CHAR(TRUNC(SYSDATE, 'HH') + INTERVAL '59:59' MINUTE TO SECOND, 'YYYY-MM-DD HH24:MI:SS')
FROM dual;
关于mysql - 如何在 Oracle 中设置固定时间分钟和秒与当前小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28622578/