在PostgreSQL中,DATE、TIME、TIMESTAMP是三种不同的数据类型。DATE表示日期类型,格式为YYYY-MM-DD或YYYYMMDD;TIME表示时间类型,格式为hh:mi:ss;

TIMESTAM类型的格式一般为'YYYY-MM-DD hh:mi:ss'。

1. current_date、current_time和localtime

current_date按照YYYY-MM-DD格式返回当前日期;current_time获取系统的当前时间;localtime的作用和current_time相同,不同点在于localtime返回的时间不带时区。

test=# select current_date,current_time,localtime;date    |       timetz       |      time
------------+--------------------+-----------------2017-05-31 | 21:26:47.731091+08 | 21:26:47.731091
(1 row)

2. current_timestamp、localtimestamp和now()

这三个函数的作用都是返回系统当前的日期和时间。

test=# select current_timestamp,localtimestamp,now();now              |         timestamp         |             now
------------------------------+---------------------------+------------------------------2017-05-31 21:28:24.17628+08 | 2017-05-31 21:28:24.17628 | 2017-05-31 21:28:24.17628+08
(1 row)

3. extract(type from date)

extract函数从日期中提取部分值。

(1)依次提取日期中的年份、月份、日部分

test=# select extract(year from timestamp '2017-05-31 21:31:20') as year,extract(month from timestamp '2017-05-31 21:31:20') as month,extract(day from timestamp '2017-05-31 21:31:20') as day;year | month | day
------+-------+-----2017 |     5 |  31
(1 row)

(2)依次查询指定日期是所在年的第几天、所在周的星期几、所在年的第几季度

test=# select extract (doy from timestamp '2017-05-31 21:31:20') as doy,extract (dow from timestamp '2017-05-31 21:31:20') as dow,extract(quarter from timestamp '2017-05-31 21:31:20') as quarter;doy | dow | quarter
-----+-----+---------151 |   3 |       2
(1 row)

4. 日期的运算

test=# select date '2017-05-31' + integer '10';?column?
------------2017-06-10
(1 row)test=# select date '2017-05-31' + interval '5 hour';?column?
---------------------2017-05-31 05:00:00
(1 row)test=# select date '2017-05-31' + time '12:00';?column?
---------------------2017-05-31 12:00:00
(1 row)test=# select timestamp '2017-05-31 21:31:20' + interval '3 hour';?column?
---------------------2017-06-01 00:31:20
(1 row)test=# select date '2017-07-22' - date '2017-05-31';?column?
----------52
(1 row)test=# select date '2017-05-31' - integer '10';?column?
------------2017-05-21
(1 row)test=# select 15 * interval '2 day';?column?
----------30 days
(1 row)test=# select 50 * interval '2 second';?column?
----------00:01:40
(1 row)test=# select interval '1 hour' / integer '2';?column?
----------00:30:00
(1 row)

【PostgreSQL-9.6.3】函数(3)--日期和时间函数相关推荐

  1. c语言 时间函数,C 日期和时间函数

    学习C - C日期和时间函数 time.h标头声明产生时间和日期的函数. 获取时间值 返回时间值的最简单的函数具有以下原型: clock_t clock(void); 这个函数返回一些参考点后的处理器 ...

  2. php日期和时间函数,php日期和时间函数超全详解!!!

    PHP日期和时间函数之系统时区设置 在PHP中,有两种更改时区的方法:php 第一种:html 修改php.ini文件中的设置,找打[data]下的;date.timezone = 选项,去掉前面的引 ...

  3. java日期函数_JAVA 日期、时间函数大全(超全)

    实 习期间使用ExtJs做项目的时候需要获取上下班时间并进行上网访问记录的截取和判断,需要处理时间以及字符串与时间之间的转换.本想自作一篇关于时间的 博文,但发现java时间函数方式多变,不如上网查资 ...

  4. (四)Excel函数应用之文本、日期和时间函数

    所谓文本函数,就是可以在公式中处理文字串的函数.例如,可以改变大小写或确定文字串的长度:可以替换某些字符或者去除某些字符等.而日期和时间函数则可以在公式中分析和处理日期值和时间值.关于这两类函数的列表 ...

  5. Sql Server函数全解(四)日期和时间函数

    阅读目录 1.获取系统当前日期的函数getDate(); 2.返回UTC日期的函数UTCDATE() 3.获取天数的函数DAY(d) 4.获取月份的函数MONTH(d) 5.获取年份的函数YEAR(d ...

  6. mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...

  7. php入门时间,php入门教程(二十一) php日期与时间函数

    本节内容: php日期与时间函数 PHP提供了很多的处理日期和时间的函数,包括time().date().mktime().checkdate().microtime().strtotime()等,详 ...

  8. SQL_Server_2005_日期和时间函数(描述及实例)

    本文地址:http://www.cnblogs.com/atree/archive/2011/03/10/SQL_Server_2005_dateadd_datediff.html 表达式:是常量.变 ...

  9. mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...

    MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...

  10. SQLServer常用的日期和时间函数梳理

    今天给大家分享一下SQLServer常用的日期和时间函数知识笔记,希望对大家能有所帮助! 1.DATEADD(datepart,number,date) 作用:返回给指定日期加一个时间间隔后新的dat ...

最新文章

  1. android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...
  2. cross-compile/交叉编译 适用于ARM的ko文件
  3. 神策数据全新服务体系——打造用户行为分析领域服务最高标准
  4. python连接linux获取日志_Python 日志记录模块logging的使用
  5. 高级UI之Paint(滤镜,颜色通道,矩阵运算)
  6. CI在mimes.php添加对apk文件上传下载的支持
  7. Leetcode上的解法看不懂?试着用动画的方式去辅助理解
  8. Alios Things的Flash划分规则
  9. 启动之后自己关闭_电脑怎么关闭自动更新
  10. vue 历史更新 功能
  11. phpstudy配置oracle,phpStudy配置sql、oracle---博主摘录
  12. OpenCV_(Corner Detect with Morphology) 基于形态学滤波的角点检测
  13. abaqus一维固结模拟
  14. 隐藏播放器html代码大全,播放器代码大全
  15. 【sketchup 2021】草图大师的场景优化工具3【新建材质、材质编辑面板的详细说明】【重要】
  16. GitHub博客搭建
  17. 互联网营销,不同阶层的人脉关系,对你真的有用吗?
  18. WIN10下用anaconda安装tensorflow-gpu1.8.0并用pycharm作编译器(WIN10下anaconda+tensorflow-gpu+pycharm)
  19. DTOJ 4015: 永琳的竹林迷径
  20. CentOS/Deepin遇到Qt系列问题的解决方案(例如error: cannot find -lGL和搜狗输入法无效等)

热门文章

  1. 联合索引会创建几个索引_【1033期】分别谈谈联合索引生效和失效的条件
  2. GitLab5.3修改项目仓库名称后wiki不能访问
  3. NAT对数据业务的影响
  4. 计算机处理器的参数及意义,如何看懂CPU的性能参数?
  5. unity 彩带粒子_Unity3d粒子特效:制作火焰效果
  6. 一般将来时语法课教案_初中英语笔试教案模板
  7. 【跃迁之路】【590天】程序员高效学习方法论探索系列(实验阶段347-2018.09.18)...
  8. uvm_reg——寄存器模型(三)
  9. Windows 10 环境VS报表rdlc 中文乱码解决方案
  10. 为什么你看了很多书,却依然没有洞见?