PostgreSQL 时间函数 interval
在PostgreSQL中,INTERVAL
类型用于表示一段时间的长度,可以用于日期/时间的算术运算。
以下是一些使用INTERVAL
的例子:
- 增加特定的时间段到日期:
SELECT '2022-01-01'::date + INTERVAL '1 day';
- 从当前时间减去一个时间段:
SELECT NOW() - INTERVAL '10 min';
- 将时间间隔四舍五入到最接近的秒:
SELECT EXTRACT(EPOCH FROM INTERVAL '123.456789 seconds');
- 将时间间隔转换为字符串:
SELECT INTERVAL '1 day' || ' 1 hour' AS interval_result;
- 使用
date_trunc
函数和INTERVAL
来对日期进行截断:
SELECT date_trunc('day', current_timestamp) - INTERVAL '1 day';
- 使用
AGE
函数和INTERVAL
来计算时间间隔:
SELECT AGE(TIMESTAMP '2022-01-01 00:00:00', TIMESTAMP '2021-01-01 00:00:00') AS interval_result;
以上代码片段展示了如何在PostgreSQL中使用INTERVAL
类型进行日期和时间的计算。
评论已关闭