从NOW()中删除TIMESTAMP精度导致PostgreSQL?

lit*_*leK 10 sql postgresql datetime timestamp

有没有办法从PostgreSQL中的NOW()函数的结果中删除精度?

"2012-08-21 10:23:34.867502"
Run Code Online (Sandbox Code Playgroud)

我正在寻找格式:

"2012-08-21 10:23:34"
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下SQL更新"没有时区的时间戳"类型的列:

UPDATE table SET column = now();
Run Code Online (Sandbox Code Playgroud)

谢谢!

Sco*_*owe 18

简单的答案是将其转换为零精度.

select now()::timestamptz(0);
Run Code Online (Sandbox Code Playgroud)


pil*_*row 12

UPDATE tbl SET col = DATE_TRUNC('second', NOW());
Run Code Online (Sandbox Code Playgroud)

请参阅DATE_TRUNC的文档.