簡體   English   中英

如何使用oracle查詢針對此特定條件更新日期字段?

[英]how to update the date field for this specific condition using oracle query?

我想針對以下情況更新oracle表中的一個日期列...

  1. currentYR =從SYSDATE獲取當前年份(2015)
  2. currentYR = currentYR-2(2013)
  3. 需要設置日期字段,例如2013年6月1日(最近兩年的currentYR數字(2013年))

基本上我只想從sysdate和month = june,date = 1設置年份,例如year = 2年。 和日期格式類似於DD-MON-YY(01-JUN-13)

請指導我解決此問題。

嘗試這個:

update yourtable
set yourcolumn = add_months(sysdate, -24)

-24表示2年前

基於上面的評論,我想您希望將列的值設置為僅提供年份的最后兩位數字的日期。 您可以通過使用反映以下內容的Datetime格式模型來做到這一點:

UPDATE <your table> SET <yourcolumn> = TO_DATE('01-JUN-13','DD-MON-YY') WHERE ...;

終於找到答案了。 這是我想要的查詢...

SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YEAR'), -19 ) FROM DUAL;

QUERY RESULT

01-JUN-13

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM