postgresql——日期时间函数
admin
2023-05-21 01:22:12
0次

日期和时间函数:

   日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用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)


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...