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

梧桐db时间函数介绍

原创 大鹏包子 2025-03-18
209

环境说明:

​ 梧桐db6.0(Postgres12.12+gp7.X)

函数梳理

CURRENT_DATE:返回当前日期。

SELECT CURRENT_DATE;

CURRENT_TIME:返回当前时间。

SELECT CURRENT_TIME;

NOW():返回当前的日期和时间

SELECT NOW();

EXTRACT(field FROM source):从日期/时间值中提取信息

SELECT EXTRACT(YEAR FROM NOW());

SELECT EXTRACT(MONTH FROM NOW());

SELECT EXTRACT(DAY FROM NOW());

AGE(timestamp, timestamp):计算两个时间戳之间的间隔。

SELECT AGE(TIMESTAMP ‘2005-01-01’, TIMESTAMP ‘2020-01-01’);

DATE_TRUNC(interval, timestamp):将时间戳截断到指定的单位

SELECT DATE_TRUNC(‘month’, NOW());

INTERVAL ‘1 day’:创建一个时间间隔。

SELECT NOW() + INTERVAL ‘1 day’;

SELECT NOW() - INTERVAL ‘1 day’;

DATE ‘YYYY-MM-DD’:创建一个日期

SELECT DATE ‘2020-01-01’;

TIME ‘HH:MM:SS’:创建一个时间

SELECT TIME ‘08:30:00’;

TIMESTAMP ‘YYYY-MM-DD HH:MM:SS’:创建一个日期时间

SELECT TIMESTAMP ‘2020-01-01 08:30:00’;

TIMESTAMPTZ ‘YYYY-MM-DD HH:MM:SS’:创建一个带有时区的日期时间

SELECT TIMESTAMPTZ ‘2020-01-01 08:30:00-5’;

TO_TIMESTAMP(text, text):将文本转换为时间戳

SELECT TO_TIMESTAMP(‘2020-01-01 08:30:00’, ‘YYYY-MM-DD HH24:MI:SS’);

CAST(expression AS type)`:将表达式转换为指定类型

​ SELECT CAST(‘2020-01-01’ AS DATE);

DATEDIFF(interval, timestamp, timestamp):计算两个日期之间的天数差

​ SELECT DATEDIFF(‘day’, TIMESTAMP ‘2020-01-01’, TIMESTAMP ‘2020-12-31’);

ISODATE:返回ISO标准格式的日期或日期时间

​ SELECT ISODATE(‘2020-01-01’);

JULIANDAY(date):返回日期的Julian日

​ SELECT JULIANDAY(CURRENT_DATE);

MD5(text):计算文本的MD5散列值

​ SELECT MD5(‘hello’);

PG_SLEEP(interval):使会话休眠指定的时间间隔。

​ SELECT PG_SLEEP(‘2 minutes’);

GEN_RANDOM_UUID():生成一个随机的UUID

SELECT GEN_RANDOM_UUID();

CURRENT_SCHEMA():返回当前模式的名称

select CURRENT_SCHEMA();

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

评论