如何在 PostgreSQL 中获取当前时间戳和相对时间戳?
通常,您需要PostgreSQL中的当前时间戳。你这样做如下-
SELECT current_timestamp
它将输出当前时间。输出将如下所示-
2021-01-30 15:52:14.738867+00
现在,如果你想要相对时间而不是当前时间怎么办?例如,如果您想要当前时间之前5小时对应的时间,则可以使用间隔来获取。
SELECT current_timestamp - interval '5 hours'
每次输出都会不同。在撰写本文时,输出是-
2021-01-30 10:57:13.28955+00
您还可以在日期而不是时间戳上执行这些操作
SELECT current_date
输出
2021-01-30
SELECT current_date + interval '3 days'
输出
2021-02-02 00:00:00
请注意此处的输出如何还包含时间组件。因为间隔比较是在时间戳上进行的。
要仅获取日期部分,您可以运行以下命令-
SELECT (current_date + interval '3 days').date
输出
2021-02-02
您甚至可以进行复合区间语句。例如,在印度,与UTC的时区差异为5小时30分钟。因此,要获得IST时间-
SELECT current_timestamp + interval '5 hours 30 minutes'
输出
2021-01-30 21:31:23.198988+00
您可以在此处阅读有关PostgreSQL中日期和时间操作的更多信息-https://www.postgresql.org/docs/9.1/functions-datetime.html