1.MySQL使用方法:
TIMESTAMPDIFF()函数
-- TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
-- 计算时间差,返回 datetime_expr2 − datetime_expr1 的时间差
SELECT TIMESTAMPDIFF(
SECOND -- 以秒为单位进行展示
,
SYSDATE()
,
(SELECT ADDTIME(
(
SELECT audit.create_date
FROM rr_tsf_audit_project audit
WHERE audit.id = 1
)
,
30
))
);
SYSDATE() : 系统当前时间
ADDTIME(a,b) : a + b 时间相加
2.ORACLE使用方法:
在Oracle中,使用SYSDATE函数获取当前日期和时间,然后使用INTERVAL关键字来创建一个时间间隔。以下是一个查询示例,它将返回updatetime距离当前时间超过1天的所有记录:
SELECT *
FROM your_table
WHERE (SYSDATE - updatetime) > INTERVAL '1' DAY;
在这个查询中,your_table应该被替换为你的实际表名,updatetime应该被替换为你的实际时间戳字段名。
Oracle INTERVAL 关键字后面可以跟哪些参数?
在Oracle中,INTERVAL关键字用于表示两个日期或时间之间的差异。INTERVAL关键字后面可以跟的参数包括:
- YEAR TO MONTH: 表示年和月的间隔。例如:INTERVAL ‘3-2’ YEAR TO MONTH 表示3年2个月。
- DAY TO SECOND: 表示天、小时、分钟和秒的间隔。例如:INTERVAL ‘2 3:4:5’ DAY TO SECOND 表示2天3小时4分钟5秒。
- YEAR 或 MONTH: 表示年或月的间隔。例如:INTERVAL ‘3’ YEAR 表示3年,INTERVAL ‘5’ MONTH 表示5个月。
- DAY, HOUR, MINUTE 或 SECOND: 表示天、小时、分钟或秒的间隔。例如:INTERVAL ‘10’ DAY 表示10天,INTERVAL ‘15’ MINUTE 表示15分钟。