Postgresql 如何从postgres datetime中减去秒数

Postgresql 如何从postgres datetime中减去秒数,postgresql,Postgresql,假设我有一个dateTime类型的列,值为“2014-04-14 12:17:55.772”&我需要从中减去秒数“2”秒,得到这样的o/p“12:17:53”。Postgres没有dateTime数据类型。我想你指的是时间戳 您可以从该列中减去具有所需长度的“间隔”: select the_timestamp_column - interval '2' second from the_table 更多关于间隔的信息 有关日期和时间戳列可用运算符的详细信息 为了获得更大的灵活性,可以对间隔进行多

假设我有一个dateTime类型的列,值为“2014-04-14 12:17:55.772”&我需要从中减去秒数“2”秒,得到这样的o/p“12:17:53”。Postgres没有
dateTime
数据类型。我想你指的是时间戳

您可以从该列中减去具有所需长度的“间隔”:

select the_timestamp_column - interval '2' second
from the_table
更多关于间隔的信息

有关
日期
时间戳
列可用运算符的详细信息

为了获得更大的灵活性,可以对间隔进行多次调整

select '2014-04-14 12:17:55.772'::timestamp - 2 * interval '1 second';
如果要截断到第二个

select date_trunc(
    'second', 
    '2014-04-14 12:17:55.772'::timestamp - interval '2 seconds'
);

谢谢我试过了&效果很好,但我的同事用这种方法,我面临着分组讨论的问题。我更新了问题陈述和描述。请查看与此问题相关的其他帖子,谢谢。我试过了&效果很好,但我的同事用这种方法,我面临着分组讨论的问题。我更新了问题陈述和描述。请喝一杯look@user1298426:这是一个全新的问题。已创建与此问题相关的不同线程
select date_trunc(
    'second', 
    '2014-04-14 12:17:55.772'::timestamp - interval '2 seconds'
);