示例:我的时间戳:表temp和字段temp_date中的2018-01-01 00:00:00.000 我想通过SQL将2018更新为2016。我怎样才能 ?
UPDATE temp
SET temp_date = temp_date - interval '2 years'
WHERE EXTRACT (YEAR FROM temp_date) = 2018;
如果要将其设置为确切的年份,例如,如果WHERE
子句使用的不是年份,或者根本不使用WHERE
子句,则:
UPDATE temp
SET temp_date = temp_date +
(2016 - EXTRACT(YEAR FROM temp_date) || ' years')::interval
WHERE foo = 'bar';
有关更多详细信息,请参阅邮件列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句