postgresql 中 MS SQL Server 的 getutcdate() 的等价物是什么 [复制]

postgresql

1个回答

写回答

Grace1987

2025-12-10 08:15

+ 关注

PostgreSQL
PostgreSQL

PostgreSQL 中获取当前 UTC 时间的等价物

PostgreSQL 数据库中,如果我们想要获取当前的 UTC 时间,就像 MS SQL Server 中的 getutcdate() 函数一样,我们可以使用 to_char() 函数结合当前时间和时区偏移量来实现这个目标。

以下是一段示例代码,演示了如何在 PostgreSQL 中获取当前的 UTC 时间:

sql

-- 创建一个测试表

CREATE TABLE test_table (

id SERIAL PRIMARY KEY,

name VARCHAR(50),

created_at TIMESTAMP WITH TIME ZONE

);

-- 插入一条测试数据

INSERT INTO test_table (name, created_at) VALUES ('Test', NOW());

-- 获取当前 UTC 时间

SELECT to_char(current_timestamp AT TIME ZONE 'UTC', 'YYYY-MM-DD HH24:MI:SS') AS utc_time FROM test_table;

在上面的代码中,我们首先创建了一个名为 test_table 的测试表,其中包含 id、name 和 created_at 字段。然后,我们插入了一条测试数据,其中的 created_at 字段使用了 NOW() 函数来获取当前时间。最后,我们使用 to_char() 函数和 AT TIME ZONE 'UTC' 子句来将当前时间转换为 UTC 时间,并使用 'YYYY-MM-DD HH24:MI:SS' 格式化字符串来指定输出的格式。通过执行这个查询,我们就可以获取到当前的 UTC 时间。

在本文中,我们介绍了如何在 PostgreSQL 中获取当前的 UTC 时间,以替代 MS SQL Server 中的 getutcdate() 函数。通过将当前时间与时区偏移量相结合,并使用 to_char() 函数来格式化输出,我们可以轻松地获取到当前的 UTC 时间。

希望本文对您在 PostgreSQL 数据库中获取 UTC 时间的过程有所帮助。如果您有任何疑问或需要进一步的帮助,请随时提问。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号