📜  postgres 获取时间戳 - SQL (1)

📅  最后修改于: 2023-12-03 14:45:34.408000             🧑  作者: Mango

PostgreSQL获取时间戳 - SQL

在 PostgreSQL 中,可以使用内置的函数来获取时间戳(timestamp)值。时间戳表示日期和时间的组合,提供了在数据库中处理和存储日期和时间的便捷方法。

获取当前时间戳

要获取当前时间戳,可以使用 PostgreSQL 的内置函数 current_timestampnow。这两个函数都返回当前的日期和时间。

示例代码:

SELECT current_timestamp AS "Current Timestamp";

输出结果:

|    Current Timestamp    |
|-------------------------|
| 2022-03-15 13:47:25.123 |
获取当前日期和时间

如果只需要当前日期和时间中的日期部分或时间部分,可以使用 current_datecurrent_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 中获取时间戳的方法。涵盖了获取当前时间戳、当前日期和时间、以及获取特定日期和时间的时间戳的操作。此外,还提供了时间戳的加法、减法和比较运算的示例代码。使用这些功能,可以方便地处理和操作日期和时间数据。