GreenPlum数据库及语法-时间函数实用操作
Posted Mr.zhou_Zxy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GreenPlum数据库及语法-时间函数实用操作相关的知识,希望对你有一定的参考价值。
GreenPlum数据库及语法-时间函数实用
- 字符串转日期
select '2022-07-01 16:00:00'::timestamp
select cast('2022-07-01 16:00:00' as timestamp)
select timestamp '2022-07-01 16:00:00'
- 日期格式化
-- to_char() 日期格式化转字符串
select to_char('2022-07-01 16:00:00'::timestamp,'yyyy-mm-dd hh:mi:ss.us')
select to_char('2022-07-01 16:00:00'::timestamp,'yyyy-mm-dd hh24:mi:ss.us')
-- to_date() 字符串格式化转日期
select to_date('2022-07-01','yyyy-mm-dd')
- 精度转换
--当月的第一天
select date_trunc('months',now())
--精度为小时
select date_trunc('hour',now())
- 时间戳和日期互转
-- 时间转时间戳
select extract(epoch from '2022-07-01 16:00:00.0'::timestamp )
-- 时间戳转时间
select to_timestamp(1656691200)
- 获取时间戳、日期、时间、年、月、日
-- 当前日期+时间
select current_timestamp
select now()
-- 当前日期
select date(now())
-- 获取年月日
select extract(year from now())
select extract(month from now())
select extract(day from now())
-- 当前时间
select current_time
- 日期加减
select '2022-07-01 00:00:00'::timestamp - interval '1 month' + interval '1 day' + interval '1 hour'
select '2022-07-01 00:00:00'::timestamp + '1 year 1 month 1 day 1 hour 1 min 1 sec'
select '2022-07-01 00:00:00'::timestamp + '1 year' + '-1 month' + '1 day' + '1 hour' + '1 min' + '1 sec'
以上是关于GreenPlum数据库及语法-时间函数实用操作的主要内容,如果未能解决你的问题,请参考以下文章