假设我有类型为dateTime的列,其值为“2014-04-14 12:17:55.772”&我需要从它中减去秒“2”秒来得到像这样的“12:17:53”o / p。
答案 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
的更多信息有关date
和timestamp
列in the manual