📅  最后修改于: 2023-12-03 14:45:34.408000             🧑  作者: Mango
在 PostgreSQL 中,可以使用内置的函数来获取时间戳(timestamp)值。时间戳表示日期和时间的组合,提供了在数据库中处理和存储日期和时间的便捷方法。
要获取当前时间戳,可以使用 PostgreSQL 的内置函数 current_timestamp
或 now
。这两个函数都返回当前的日期和时间。
示例代码:
SELECT current_timestamp AS "Current Timestamp";
输出结果:
| Current Timestamp |
|-------------------------|
| 2022-03-15 13:47:25.123 |
如果只需要当前日期和时间中的日期部分或时间部分,可以使用 current_date
和 current_time
函数。
示例代码:
SELECT current_date AS "Current Date",
current_time AS "Current Time";
输出结果:
| Current Date | Current Time |
|--------------|--------------|
| 2022-03-15 | 13:48:45 |
要获取特定日期和时间的时间戳,可以使用 timestamp
函数,并传递日期和时间的值作为参数。该函数将日期和时间组合为一个时间戳。
示例代码:
SELECT timestamp '2022-03-15 14:00:00' AS "Specific Timestamp";
输出结果:
| Specific Timestamp |
|---------------------------|
| 2022-03-15 14:00:00.000 |
在 PostgreSQL 中,可以对时间戳执行各种操作,如加法、减法和比较运算。以下是一些常见的时间戳操作的示例代码:
SELECT current_timestamp + interval '1 day' AS "Tomorrow";
SELECT current_timestamp - interval '1 hour' AS "One Hour Ago";
SELECT current_timestamp > '2022-03-15 14:00:00' AS "Is Current Timestamp Greater?";
本文介绍了在 PostgreSQL 中获取时间戳的方法。涵盖了获取当前时间戳、当前日期和时间、以及获取特定日期和时间的时间戳的操作。此外,还提供了时间戳的加法、减法和比较运算的示例代码。使用这些功能,可以方便地处理和操作日期和时间数据。