Greenplum数据库时间操作与mysql有一些区别,汇总以往笔记记录下来。

  • greenplum时间格式:'yyyy-mm-dd hh24:mi:ss.us'、'yyyy-mm-dd hh:mi:ss.us'、'YYYY-DD-MM HH24:MI:SS.us'  (与mysql有区别 '%Y-%m-%d %H:%i:%s' )
  • 时间转换(当前时间是:2020-06-16 21:59:46.796948+08)

  select extract(epoch from now());       -- 当前时间转时间戳:1592313871.21819

  select extract(epoch from cast('2020-06-16 12:15:28' as timestamp));    -- 指定时间转时间戳:1592280928

  select to_timestamp(1592280928);      -- 时间戳转日期:2020-06-16 12:32:08+08

  select to_char(now(),'yyyy-mm-dd hh:mi:ss.us');    -- 时间格式化(十二小时制):2020-06-16 09:27:46.623385

  select to_char(now(),'yyyy-mm-dd hh24:mi:ss.us');    --时间格式化(二十四小时制):2020-06-16 21:32:31.248214

  select now()::text;              --时间转字符串:2020-06-16 21:59:46.796948+08

  select substr(to_timestamp(1592313871218.19/1000)::text,0,20);      -- 时间戳转字符串:2020-06-16 21:24:31

  select current_timestamp;          --获取时间戳:2020-06-16 21:38:47.23874+08

  select now();                --获取当前时间:2020-06-16 21:38:47.23874+08

  select current_date;             --获取当前日期:2020-06-16

  select current_time;             -- 获取当前时间:21:41:17.270263+08

  select '2020-06-16'::timestamp;        --获取时间戳:2020-06-16 00:00:00

  select cast('2020-06-16' as timestamp);     --获取时间戳:2020-06-16 00:00:00

  select timestamp '2020-06-16 18:54:54';    --转换为时间戳:2020-06-16 18:54:54

  select to_date('20200616','yyyymmdd');    --转换字符串:2020-06-16

  select now() + interval '1 day' + interval '3 month' + interval '2 hour';  --日期加一天三个月两小时:2020-09-17 23:51:24.23632+08

  select date (now());              --获取当前日期:2020-06-16

  select now()::timestamp +'-2 year';        -- 两年前的时间:2018-06-16 21:58:20.716811

  select now()::timestamp + '1 year';        -- 当前时间加一年:2021-06-16 21:58:40.158335

  select now()::timestamp + '1 month';        -- 当前时间加一个月:2020-07-16 21:58:51.285984

  select now()::timestamp + '1 day';        -- 当前时间加一天:2020-06-17 21:59:02.155376

  select now()::timestamp + '1 hour';         --当前时间加一个小时:2020-06-16 23:00:30.322946

  select now()::timestamp + '1 min';         --当前时间加一分钟:2020-06-16 22:01:57.065112

  select now()::timestamp + '1 sec';         --当前时间加一秒钟:2020-06-16 22:01:13.33365

  select current_date - interval '1 day';        --昨天日期:2020-06-15 00:00:00

  select current_date - interval '1 month';      --上月当日时间:2020-05-16 00:00:00

  select current_date - interval '1 year';        --去年当日时间:2019-06-16 00:00:00

  select date_trunc('months',now())::date;      --当月第一天:2020-06-01

  select date_trunc('months',now())::date - interval '1 year';      --上年本月第一天:2019-06-01 00:00:00

  select date_trunc('months',current_date - interval '1 year')::date;    --去年本月第一天:2019-06-01

  select now()::timestamp + '1 year 1 month 1 day 1 hour 1 min 1 sec';   --加1年1月1天1时1分1秒:2021-07-17 23:06:24.52713

  select now()::timestamp + (col_name || ' day')::interval from table_name;   --把col字段转换成天 然后相加

  select timestamp without time zone '2020-06-16 22:09:47.078+08';     --去除时区:2020-06-16 22:09:47.078

  select extract(year from now());          --获取年份:2020

  select extract(month from now());         --获取月份:6

  select extract(day from now());          --获取天:16

作者:Jason Zeng 于 2020-05-14
博客:http://www.cnblogs.com/zengming/ 
GItHub:https://github.com/lovelifeming
严正声明:
1.由于本博客部分资源来自互联网,版权均归原作者所有。转载的目的是用于学术交流与讨论学习,将不对任何资源负法律责任。
2.若无意中侵犯到您的版权利益,请来信联系我,我会在收到信息后会尽快给予处理!
3.所有资源内容仅供学习交流之用,请勿用作商业用途,谢谢。
4.如有转发请注明出处,来源于http://www.cnblogs.com/zengming/,谢谢合作。

Greenplum数据库时间操作汇总的更多相关文章

  1. greenplum数据库常用操作

    1. 场景描述 greenplum集群部署好后,软件老王在实际使用过程中碰到一些问题,简单记录下,希望能帮到有需要的朋友. 2 .解决方案 2.1 gpcc监控地址 说明:非常重要,greenplum ...

  2. [原创]Greenplum数据库集群实践

    GreenPlum实践 ============================================== 目录: 一.安装环境准备 二.GP数据库安装 三.集群添加standby节点 四. ...

  3. Greenplum 数据库架构分析

    Greenplum 数据库是最先进的分布式开源数据库技术,主要用来处理大规模的数据分析任务,包括数据仓库.商务智能(OLAP)和数据挖掘等.自2015年10月正式开源以来,受到国内外业内人士的广泛关注 ...

  4. GreenPlum数据库安装

    第一章    文档概述 本文描述适用于Greenplum4.0以上版本的安装操作.所涉及到的操作系统相关参数调整,主要针对Redhat Linux操作系统. 第二章    安装介质 操作系统:Cent ...

  5. 开源大数据引擎:Greenplum 数据库架构分析

    Greenplum 数据库是最先进的分布式开源数据库技术,主要用来处理大规模的数据分析任务,包括数据仓库.商务智能(OLAP)和数据挖掘等.自2015年10月正式开源以来,受到国内外业内人士的广泛关注 ...

  6. 【转载】greenplum数据库引擎探究

    Greenplum做为新一代的数据库引擎,有着良好的发展与应用前景.强大的工作效率,低成本的硬件平台对数据仓库与商业智能建设有很大的吸引力.要清楚的了解其特点最好从架构着手. 架构分析  Greenp ...

  7. MPP - GreenPlum数据库安装以及简单使用

    一.集群介绍 共3台主机,ip 为193.168.0.93   193.168.0.94  193.168.0.95 集群对应master和segment如下,193.168.0.93为master节 ...

  8. Greenplum 数据库安装部署(生产环境)

    Greenplum 数据库安装部署(生产环境) 硬件配置: 16 台 IBM X3650, 节点配置:CPU 2 * 8core,内存 128GB,硬盘 16 * 900GB,万兆网卡. 万兆交换机. ...

  9. DBA必备:MySQL数据库常用操作和技巧

    DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...

  10. 传智播客JavaWeb day09-mysql入门、数据库操作、数据库表操作、数据行操作

    不知不觉已到了第九天了,今天主要讲了关系数据库的基本概述.安装.数据库.表和数据行的操作 1. 基本概述 1.1 数据库就是用来存储数据的.早期是存在文件里面的操作起来效率低而且不是很安全. 1.2 ...

随机推荐

  1. atomic 包底层实现原理

    一.概念介绍(一)volatile关键字 Java 因为指令重排序,优化我们的代码,让程序运行更快,也随之带来了多线程下,指令执行顺序的不可控. 1.volatile关键字的作用: 内存可见性,修饰的 ...

  2. 修改Maven仓库到国内

    修改Maven仓库到国内 Maven home directory:选择已安装的Maven目录. User settings file:根据安装Maven自动显示的配置文件settings.xml路径 ...

  3. 头文件中 ifndef/define/endif 有什么用?

    1. 相同的声明可以多次出现,重复声明不是错误! 定义不可以,无论是单个文件还是多个文件,某个特定作用域(比如全局变量),不可以重复定义变量. 2. 类/结构体的定义可以在多个文件中多次出现,但是不可 ...

  4. 上云有道 | 一图读懂天翼云边缘安全加速平台AccessOne!

    上云有道 | 一图读懂天翼云边缘安全加速平台AccessOne!

  5. CDN与云计算技术的结合:专业视角下的深度融合

    本文分享自天翼云开发者社区<CDN与云计算技术的结合:专业视角下的深度融合>,作者:大利 随着信息技术的不断发展,内容分发网络(CDN)与云计算技术作为两种重要的互联网基础设施,其结合已成 ...

  6. 国产AI生态新突破!“息壤”+DeepSeek王炸组合来了!

    2025,国产AI火力全开! 天翼云"息壤"深度适配DeepSeek-R1/V3 实现"国产模型+国产算力+国产云服务" 全产业链闭环 打造国产AI新高度 助力 ...

  7. Q:Linux符号连接的层数过多

    创建符号链接的时候源文件一定要使用绝对路径,尤其是链接不在同一目录时候,用相对路径会出现这种bug,具体是红色闪烁状态.:正常应该是青绿色  例如: 安装zabbix_agent遇到的问题,在root ...

  8. TCP 和 UDP 可以使用同一个端口吗?

    文档地址:https://mp.weixin.qq.com/s/3fMZN_LidCi5fiD16nNWWA

  9. 满血 DeepSeek 现可无需等待免费使用暨第三方 API 平台横评

    亮点:高可用的 API 平台,新人免费 100 万 token ,DeepSeek-R1 (671B)与 DeepSeek-V3 模型享五折优惠,活动时间为2025年02月12日18:00:00~20 ...

  10. 螺旋原型设计 (Spiral Model SDLC)

    螺旋模型介绍 -:该模型描述了软件开发过程.该模型是两种模型的组合,首先是迭代模型和一个SDLC 模型,并将其与循环过程相结合. 该模型考虑了大多数其他模型通常没有注意到的风险.该模型从在一次迭代开始 ...