mysql - 如何在 Oracle 中设置固定时间分钟和秒与当前小时

标签 mysql oracle

我想在固定时间间隔之间获取数据。

示例 :(这在 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/

相关文章:

mysql - SQL:联合 2 个表,然后连接另一个表。有更好的方法吗?

mysql - 在单个查询中按顺序获取父子的有序列表(MySQL)

sql - ORA-29024 : Certificate validation failure

java - 如何从 HTML Web 应用程序查询远程 Oracle 数据库?

java - 有人可以向我解释这个 JDBC 异常吗?

php - 如何循环重复月份?

mysql - 将观看次数存储到数据库中

java - 这个查询来自哪里?

java - 我可以强制 Java 忽略时区吗?

mysql - Select max 在 MySQL 中返回错误值