
日期和时间类型
| 数据类型 | 别名 | 说明 |
|---|---|---|
| date | 日历日期(年月日) | |
| time(n) without time zone | time(n) | 时间(无时区) |
| time(n) with time zone | timetz | 时间,包括时区 |
| timestamp(n) without time zone | timestamp(n) | 日期和时间(无时区) |
| timestamp(n) with time zone | timestamptz | 日期和时间,包括时区 |
| interval fields(n) | interval(n) | 时间跨度 |

相关函数
* 使用日期函数获取系统当期日期
SELECT CURRENT_DATE;
# 使用时间函数获取系统当期日期(返回时带时区)
SELECT CURRENT_TIME;
# 使用时间函数获取系统当期日期(返回时不带时区)
SELECT LOCALTIME;
- 返回当前日期和时间的函数
# 使用日期时间函数获取当前系统日期和时间
SELECT CURRENT_TIMESTAMP,LOCALTIMESTAMP,NOW();

- 获取指定值的日期
# 使用EXTRACT函数从月份中提取日期
SELECT EXTRACT(DAY FROM TIMESTAMP '2023-11-28 10:18:40');
# 使用EXTRACT函数从月份中提取月份
SELECT EXTRACT(MONTH FROM TIMESTAMP '2023-11-28 10:18:40');
# 使用EXTRACT函数从月份中提取年份
SELECT EXTRACT(YEAR FROM TIMESTAMP '2023-11-28 10:18:40');
# 使用EXTRACT函数查询指定日期是一年中的第几天
SELECT EXTRACT(DOY FROM TIMESTAMP '2023-11-28 10:18:40');
# 使用EXTRACT函数查询指定日期是一周中的星期几
SELECT EXTRACT(DOW FROM TIMESTAMP '2023-11-28 10:18:40');
# 使用EXTRACT函数查询指定日期是该年的第几季度(1-4)
SELECT EXTRACT(QUARTER FROM TIMESTAMP '2023-11-28 10:18:40');

- 日期和时间的运算操作
# 计算指定日期加上间隔天数后的结果
SELECT DATE '2023-11-28' + integer '10';
# 计算指定日期加上间隔小时后的结果
SELECT DATE '2023-11-28' + interval '3 hour';
# 计算指定日期加上指定时间后的结果
SELECT DATE '2023-11-28' + time '06:00';
# 计算指定日期和时间加上间隔时间后的结果
SELECT TIMESTAMP '2023-11-28 02:00:00' + interval '10 hours';
# 计算指定日期之间的间隔天数
SELECT date '2023-11-28' - date '2023-09-10';
# 计算指定日期减去间隔天数后的结果
SELECT DATE '2023-11-28' - integer '10';
# 计算整数与天数相乘的结果
SELECT 15 * interval '2 day';
# 计算整数与秒数相乘的结果
SELECT 50 * interval '2 second';
# 计算小时数与整数相乘的结果
SELECT interval '1 hour' / integer '2';

最后修改时间:2023-12-07 09:15:31
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




