更新时间戳列

Posted

技术标签:

【中文标题】更新时间戳列【英文标题】:Update a timestamp column 【发布时间】:2008-12-17 15:36:10 【问题描述】:

我需要一列中的所有时间戳相同的数量。 我想写一个类似的sql语句:

update sometable set timecol = timecol + ;

【问题讨论】:

【参考方案1】:
update sometable set timecol = add_months(timecol,4);

见documentation

【讨论】:

【参考方案2】:
update sometable set timecol = timecol + interval '4' month;

奇怪的是,我在任何地方的 Oracle 文档中都找不到这个,但它适用于我的 Oracle XE 安装。它非常接近 PostgreSQL 的做法,我相信它是 SQL 标准之一的一部分。

【讨论】:

是的,使用 INTERVAL 是标准 SQL。顺便说一句,我想知道你为什么在 '4' 周围加上引号? 给你:download.oracle.com/docs/cd/B19306_01/server.102/b14200/… 引号是 Oracle 中记录的语法的一部分,顺便说一句。

以上是关于更新时间戳列的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MySql 时间戳列更新为 PHP 上的当前时间戳?

使用 SSIS 在 DB2 表中设置时间戳列

如何根据 jsonb 列中的 unix 整数设置 postgres 时间戳列?

Bigquery:如何将 2 个时间戳列合并为 1 个列?

Apache Spark 从时间戳列中减去天数

BigQuery 日期和时间函数在时间戳列上返回 NULL