在Postgres中timestamp和時(shí)間函數(shù)配合

小樊
109
2024-07-19 16:51:40

在Postgres中,可以使用時(shí)間函數(shù)來(lái)操作timestamp類(lèi)型的數(shù)據(jù)。以下是一些常用的時(shí)間函數(shù):

  1. now(): 返回當(dāng)前日期和時(shí)間
SELECT now();
  1. date_trunc(): 將時(shí)間戳戳截?cái)嗟街付ǖ臅r(shí)間單位
SELECT date_trunc('hour', now());
  1. extract(): 提取時(shí)間戳中的特定部分,比如年、月、日、時(shí)、分、秒等
SELECT extract(year from now());
  1. age(): 計(jì)算兩個(gè)時(shí)間戳之間的間隔
SELECT age('2022-01-01'::timestamp, now());
  1. timestampadd(): 在時(shí)間戳上添加一個(gè)時(shí)間間隔
SELECT now() + interval '1 day';
  1. timestampdiff(): 計(jì)算兩個(gè)時(shí)間戳之間的時(shí)間間隔
SELECT timestamp '2022-01-01' - now();

這些時(shí)間函數(shù)可以與timestamp類(lèi)型的數(shù)據(jù)一起使用,用于對(duì)時(shí)間戳進(jìn)行各種操作和計(jì)算。

0