PostgreSQL 时间函数 interval
warning:
这篇文章距离上次修改已过427天,其中的内容可能已经有所变动。
在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类型进行日期和时间的计算。
评论已关闭