博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GreenPlum学习笔记:date_part与extract提取日期时间、时间差
阅读量:5147 次
发布时间:2019-06-13

本文共 851 字,大约阅读时间需要 2 分钟。

  GP可以使用date_part / extract从日期时间类型中抽取部分内容。

方法一:extract

  格式:extract(field from source)  extract函数从日期、时间数值里抽取子域,例如年、小时等。

  注意:

  • source的类型type必须为:timestamp、time、interval类型的值,因此date格式必须转换为timestamp格式
  • field是一个标识符或者字符串,指定所抽取的域
select extract(century from timestamp '2018-08-01 12:12:13');-- Result:21
select extract(day from timestamp '2018-08-01 12:15:16');-- Result:01

方法二:date_part

  格式:date_part('field', source)  date_part函数是仿照在传统的Ingres函数,等效于 SQL 标准函数extract。

  注意:field必须为字符串,可取值century、day、hour、month、minute等等。

select date_part('day', timestamp '2018-08-01 12:15:16');-- Result: 01

   通过提取之后,将两个时间值做差即可得到时间差。

select date_part('day','2015-01-15 17:05'::timestamp - '2015-01-13 15:01'::timestamp);
select ('2015-01-15 17:05'::timestamp)::date-('2015-01-13 15:01'::timestamp)::date;

END 2018-08-01 17:23:47

 

转载于:https://www.cnblogs.com/hider/p/9402503.html

你可能感兴趣的文章
C++ STL stack、queue和vector的使用
查看>>
OAuth2 .net MVC实现获取token
查看>>
java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
查看>>
使用Reporting Services时遇到的小问题
查看>>
传递事件和传递命令系统···
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
Database、User、Schema、Tables、Col、Row
查看>>
ckplayer网页播放器简易教程
查看>>
Android Studio 学习(六)内容提供器
查看>>
作业1:求500到1000之间有多少个素数,并打印出来
查看>>
for循环:用turtle画一颗五角星
查看>>
浅谈JavaScript中的eval()
查看>>
操作系统学习(七) 、保护机制概述
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
MySQL建表语句+添加注释
查看>>
[Leetcode][JAVA] LRU Cache
查看>>
本周内容
查看>>
js兼容公用方法
查看>>