📅  最后修改于: 2023-12-03 15:08:44.783000             🧑  作者: Mango
有时,我们需要在 PostgreSQL 数据库中更新日期并添加小时。这可能是因为我们需要记录某个事件发生的确切时间,或者需要在报告中以小时为单位呈现数据。在这篇文章中,我们将介绍如何在 PostgreSQL 中更新日期并添加小时。
以下是在 PostgreSQL 中更新日期并添加小时的步骤:
我们可以使用 PostgreSQL 的 CURRENT_TIMESTAMP
函数获取当前的日期和时间。这个函数返回一个时间戳,包括当前日期和时间的信息。
SELECT CURRENT_TIMESTAMP;
输出应该如下所示:
now
----------------------------
2022-08-01 10:10:37.139573
(1 row)
我们可以使用 PostgreSQL 中的 INTERVAL
命令来添加小时数。下面的示例将在当前日期和时间上添加 5 小时:
SELECT CURRENT_TIMESTAMP + INTERVAL '5 hours';
输出应该如下所示:
?column?
----------------------------
2022-08-01 15:10:37.139573
(1 row)
现在,我们已经知道如何更新日期并添加小时,让我们将更新的日期和时间写入表格。我们可以使用 UPDATE
命令来更新表格中的记录。假设我们有一个名为 sales
的表格,其中包含列 sale_datetime
,列类型为 timestamp with time zone
。
以下示例将表格 sales
中所有记录的 sale_datetime
列均更新为当前日期和时间加上 5 小时:
UPDATE sales SET sale_datetime = CURRENT_TIMESTAMP + INTERVAL '5 hours';
我们还可以使用 WHERE
子句筛选要更新的记录。例如,以下示例将表格 sales
中产品编号为 123
的记录的 sale_datetime
列更新为当前日期和时间加上 5 小时:
UPDATE sales SET sale_datetime = CURRENT_TIMESTAMP + INTERVAL '5 hours' WHERE product_id = 123;
在 PostgreSQL 中更新日期并添加小时非常容易。我们可以使用 CURRENT_TIMESTAMP
函数获取当前的日期和时间,并使用 INTERVAL
命令添加小时数。然后,我们可以使用 UPDATE
命令将更新的日期和时间写入表格。