PostgreSQL日期时间
在PostgreSQL中,日期和时间可以使用不同的数据类型来存储:DATE
、TIME
、TIMESTAMP
和 INTERVAL
。
- 获取当前日期和时间:
SELECT CURRENT_DATE; -- 当前日期
SELECT CURRENT_TIME; -- 当前时间
SELECT CURRENT_TIMESTAMP; -- 当前的日期和时间
- 对日期和时间进行运算:
SELECT '2023-01-01'::DATE + INTERVAL '1 day'; -- 日期加上一天
SELECT '2000-01-01 00:00:00'::TIMESTAMP - '1 day'; -- 时间戳减去一天
- 提取日期和时间的部分:
SELECT EXTRACT(YEAR FROM CURRENT_DATE); -- 提取当前年份
SELECT EXTRACT(HOUR FROM CURRENT_TIME); -- 提取当前小时
- 转换日期和时间格式:
SELECT TO_CHAR(NOW(), 'YYYY-MM-DD HH24:MI:SS'); -- 将当前日期和时间转换为字符串
SELECT TO_TIMESTAMP('2023-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'); -- 将字符串转换为时间戳
- 比较日期和时间:
SELECT '2023-01-01'::DATE > '2022-12-31'::DATE; -- 比较两个日期
SELECT '2023-01-01 00:00:00'::TIMESTAMP < NOW(); -- 比较日期和当前时间
以上是PostgreSQL中处理日期和时间的一些基本操作。
评论已关闭