postgresql Postgres:在选择查询中为所有行添加相同的时间戳[重复]

ni65a41a  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(2)|浏览(128)

此问题在此处已有答案

now() default values are all showing same timestamp(2个答案)
18天前关门了。
有没有办法在PostgreSQL的select语句中给所有行添加相同的unix时间戳?
目的是让所有行都具有相同的值-关于它运行的时间。
当运行以下查询时-如果查询需要很长时间(数百万行需要几秒钟),则某些行将具有不同的时间戳。

select id, (extract(epoch from now())) as queryId from books;

字符串
编辑:这是实际工作

vc6uscn9

vc6uscn91#

您的SELECT按原样工作。
now()是一个稳定的函数(volatility**STABLE**)。这意味着,它的结果在同一个SELECT语句中永远不会改变。请参阅:

rks48beu

rks48beu2#

为什么不首先生成时间戳,然后为books表中的所有行选择它呢?

-- Generate the timestamp
WITH query_time AS (SELECT extract(epoch from now()) AS query_timestamp)

-- Use it in your SELECT statement for all the rows
SELECT id, query_timestamp FROM books, query_time

字符串

相关问题