如何在 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
以上是 如何在 PostgreSQL 中获取当前时间戳和相对时间戳? 的全部内容, 来源链接: utcz.com/z/352713.html