在DATE列中仅批量更新日期和月份

时间:2012-10-19 13:30:44

标签: oracle

我在oracle中有一个数据类型为DATE的列。我想把日期和月份的所有coumns更新为'01 -JAN',我不想打扰这一年。

例如: 更新前:

DATE
======
05-DEC-12
07-FEB-11
27-MAR-99

更新后:

DATE
======
01-JAN-12
01-JAN-11
01-JAN-99

你可以请我提供UPDATE查询来实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

update your_table set datecol = trunc(datecol,'yyyy');

答案 1 :(得分:0)

试试这个:

update table 
set col = to_date('01-JAN'||to_char(col,'yy'),'dd-MON-yy')