从postgres的now()函数中获取时间

3
我有一个存储功能。
我只想从Postgres的now()函数中获取时间。我该怎么做?
我知道对于日期,您可以使用DATE(now()),但是对于时间,我尝试了TIME(now()),但它不起作用。

2
你可以直接使用 current_time - Gordon Linoff
2个回答

6

不必从now中提取它,您可以直接使用内置字段:

SELECT CURRENT_TIME

如何从now()函数中提取数据? - juanpscotto
2
@juanpscotto:你不需要,这是一个单独的函数,只返回时间。 - user330315

3

CURRENT_TIME会返回带有时区的当前时间,而LOCALTIME则返回没有时区信息的时间。您可以指定精度:

SELECT CURRENT_TIME(0);
SELECT LOCALTIME(0);

另一种方法是使用to_char()函数并按照所需的格式化时间:
SELECT to_char(NOW(), 'HH24:MI:SS');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接