暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

PostgreSQL征途:数据类型之日期和时间类型

0006.png

日期和时间类型

数据类型 别名 说明
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) 时间跨度

0000.gif

相关函数

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

pg0123.png

  • 获取指定值的日期
# 使用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');

pg0124.png

  • 日期和时间的运算操作
# 计算指定日期加上间隔天数后的结果 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';

pg0125.png

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

文章被以下合辑收录

评论