postgresql——日期时间函数

日期和时间函数:
日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用date类型的参数外,也可以使用datetime或者timestamp类型,但会忽略这些值的时间部分。相同的以time类型值为参数的函数,可以接受timestamp类型的参数,但会忽略日期部分。
1、获取当前日期的函数和获取当前时间的函数:current_date和current_time
current_date函数:的作用是将当前日期按照“YYYY-MM-DD”格式的值返回,具体格式根据函数用在字符串或是数字语境中而定的。
current_time函数:的作用是将当前时间以“HH:MM:SS”的格式返回,具体格式根据函数用在字符串或是数字语境中而定的。
例子:
testdb=# select current_date;
date
------------
2018-06-24
(1 row)
testdb=# select current_time;
timetz
--------------------
02:15:58.108822-04
(1 row)
2、获取当前日期和时间的函数:current_timestamp、localtimestamp、和now()三个函数的作用相同,均是返回当前日期和时间值,格式为:“YYYY-MM-DD HH:MM:SS”或YYYYMMDDHHMMSS,具体格式根据函数是否在字符串或数字语境中而定。
例子:
testdb=# select current_timestamp,localtimestamp,now();
now | timestamp | now
-------------------------------+----------------------------+-------------------------------
2018-06-24 02:18:46.701219-04 | 2018-06-24 02:18:46.701219 | 2018-06-24 02:18:46.701219-04
(1 row)
3、获取日期指定值的函数:extract(type from date)
extract(type from date)函数从日期中提取一部分,而不是执行日期运算。
例子:使用extract函数从日期中提取日份,如:
testdb=# select extract(day from timestamp '2018-08-15 12:10:10');
date_part
-----------
15
(1 row)
例子:使用extract函数从日期中提取月份,如:
testdb=# select extract(month from timestamp '2018-08-15 12:10:10');
date_part
-----------
8
(1 row)
例子:使用extract函数从日期中提取年份,如:
testdb=# select extract(year from timestamp '2018-08-15 12:10:10');
date_part
-----------
2018
(1 row)
例子:使用extract函数查询指定日期是一年中的第几天,如:
testdb=# select extract(doy from timestamp '2018-08-15 12:10:10');
date_part
-----------
227
(1 row)
例子:使用extract函数查询指定日期是一周中的星期几,如:
testdb=# select extract(dow from timestamp '2018-08-15 12:10:10');
date_part
-----------
3
(1 row)
例子:使用extract函数查询指定日期是该年的第几季度,如:
testdb=# select extract(quarter from timestamp '2018-08-15 12:10:10');
date_part
-----------
3
(1 row)
4、日期和时间的运算操作:
日期和时间可以有:加、减、乘、除的运算操作。
例子:指定日期加运算:+10日后的日期
testdb=# select date '2018-08-15' + integer '10';
?column?
------------
2018-08-25
(1 row)
例子:指定日期加上间隔小时,+3小时
testdb=# select date '2018-08-15' + interval '3 hour';
?column?
---------------------
2018-08-15 03:00:00
(1 row)
例子:指定日期加上指定时间后的结果,如:
testdb=# select date '2018-08-15' + time '06:00';
?column?
---------------------
2018-08-15 06:00:00
(1 row)
例子:指定日期和时间加上间隔时间后的结果:
testdb=# select timestamp '2018-08-15 02:00:00' + interval '10 hours';
?column?
---------------------
2018-08-15 12:00:00
(1 row)
例子:指定日期之间的间隔天数,如:
testdb=# select date '2018-08-15' - date '2018-07-10';
?column?
----------
36
(1 row)
例子:指定日期减去间隔天数后的结果,如:
testdb=# select date '2018-08-15' - integer '10';
?column?
------------
2018-08-05
(1 row)
例子:计算整数与天数相乘的结果,如:
testdb=# select 15 * interval '2 day';
?column?
----------
30 days
(1 row)
例子:计算整数与秒数相乘的结果,如:
testdb=# select 50 * interval '2 second';
?column?
----------
00:01:40
(1 row)
例子:计算小时数与整数相乘的结果,如:
testdb=# select interval '1 hour' / integer '2';
?column?
----------
00:30:00
(1 row)
相关内容
excel怎么用乘法函数
excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、...
拖拉机类型游戏电脑|拖拉机小游戏单机版
拖拉机类型游戏电脑|拖拉机小游戏单机版,,拖拉机小游戏单机版...
opporeno8参数配置及价格
opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,...
excel中乘法函数是什么?
excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中...
魅蓝note6性能参数有哪些
魅蓝note6性能参数有哪些,摄像头,蓝牙,魅蓝note6性能参数有哪...
标准差excel用什么函数?
标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输...
移动4g设置参数|移动4g接入点设置参数设置
移动4g设置参数|移动4g接入点设置参数设置,,1. 移动4g接入点设...
公共CPU接口类型的详细描述
公共CPU接口类型的详细描述,,我们知道CPU是电脑的大脑, CPU的...
电脑硬盘怎么查看参数|电脑硬盘哪里看参数
电脑硬盘怎么查看参数|电脑硬盘哪里看参数,,1. 电脑硬盘哪里看...
ipadmini5配置参数是多少?努比亚z11mini 刷入沉
ipadmini5配置参数是多少?努比亚z11mini 刷入沉默之星工具箱 ...
电脑函数不正确|电脑出现函数不正确
电脑函数不正确|电脑出现函数不正确,,1. 电脑出现函数不正确故...
主板类型百科全书(基于芯片分类)
主板类型百科全书(基于芯片分类),,电脑维修基础之主板型号熟悉,主...
设置总账参数|用友u8设置总账参数
设置总账参数|用友u8设置总账参数,,1. 用友u8设置总账参数1、...
excel函数公式快捷键|excel公式的快捷键
excel函数公式快捷键|excel公式的快捷键,,1. excel公式的快捷...
宏?笔记本电脑出厂日期有什么用|宏基笔记本生产
宏?笔记本电脑出厂日期有什么用|宏基笔记本生产日期怎么看,,宏...