0

有没有办法更新日期类型列的日期部分。例如,数据库中的一行具有值 2013-11-22 [以 YYYY-MM-DD 格式存储]。我想将其更新为 2013-11-01。

如果它是一行或几行,我可以做一个简单的更新。但真正的问题是大约有十万行具有不同的日期值。我想将所有日期更新到每个月的 1 日。例如

     Actual    What I would like it to be
    2013-01-22  2013-01-01
    1989-10-03  1989-10-01
    2004-07-01  2004-07-01
    2005-12-31  2005-12-01

将不胜感激任何帮助,我怎样才能通过 SQL 完成这项工作。提前致谢。

4

2 回答 2

6

假设数据类型是日期,使用trunc

TRUNC(date_column, 'mm')

这是一个 sqlfiddle 演示

于 2013-05-01T15:22:12.713 回答
2

是的,您可以使用 trunc() 函数。

例如:

UPDATE thetable set datevalue = trunc(datevalue, 'MM');

于 2013-05-01T15:25:09.147 回答