Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle有没有办法更新日期而不是月份、年份_Oracle_Date - Fatal编程技术网

Oracle有没有办法更新日期而不是月份、年份

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

是否有方法更新日期类型列的日期部分。例如,数据库中的一行具有值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完成这项工作。提前感谢。

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

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

例如:

更新表格集合datevalue=trunc(datevalue,'MM')


为了效率。。。其中datevalue>trunc(datevalue,'MM')
TRUNC(date_column, 'mm')