如何从postgres datetime中减去秒数

时间:2014-04-14 14:12:11

标签: postgresql

假设我有类型为dateTime的列,其值为“2014-04-14 12:17:55.772”&我需要从它中减去秒“2”秒来得到像这样的“12:17:53”o / p。

2 个答案:

答案 0 :(得分:10)

select '2014-04-14 12:17:55.772'::timestamp - interval '2 seconds';

为了获得更大的灵活性,可以将间隔乘以

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'
);

答案 1 :(得分:3)

Postgres没有dateTime数据类型。我猜你的意思是timestamp

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

select the_timestamp_column - interval '2' second
from the_table

有关区间in the manual

的更多信息

有关datetimestampin the manual

的可用运营商的详细信息