Oracle有没有办法更新日期而不是月份、年份
是否有方法更新日期类型列的日期部分。例如,数据库中的一行具有值2013-11-22[以YYYY-MM-DD格式存储]。我想把它更新到2013-11-01 如果是一行或几行,我可以做一个简单的更新。但真正的问题是,大约有十万行具有不同的日期值。我想把所有的日期都更新到每个月的1号。比如说Oracle有没有办法更新日期而不是月份、年份,oracle,date,Oracle,Date,是否有方法更新日期类型列的日期部分。例如,数据库中的一行具有值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-0
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完成这项工作。提前感谢。假设数据类型是日期,请使用 是的,您可以使用trunc()函数 例如: 更新表格集合datevalue=trunc(datevalue,'MM')
为了效率。。。其中datevalue>trunc(datevalue,'MM')
TRUNC(date_column, 'mm')