11
A
回答
11
假設08-APR-13
是您的情況中的字符串。所以你需要使用to_date
函數將它轉換爲date
,然後簡單地減去100個文字。
SQL
SQL> select (to_date('08-APR-13', 'DD-MON-RR') - 100) res 2 from dual 3/ RES ----------- 29-12-2012
PL/SQL
SQL> declare 2 l_res_date date; 3 l_in_date varchar2(11) := '08-APR-13'; 4 begin 5 select (to_date(l_in_date, 'DD-MON-RR') - 100) 6 into l_res_date 7 from dual; 8 9 dbms_output.put_line(to_char(l_res_date, 'dd-mon-yy')); 10 end; 11/ 29-dec-12 PL/SQL procedure successfully completed
OR
SQL> declare
2 l_res_date date;
3 l_in_date varchar2(11) := '08-APR-13';
4 begin
5
6 l_res_date := to_date(l_in_date, 'DD-MON-RR') - 100;
7
8 dbms_output.put_line(to_char(l_res_date, 'dd-mon-yy'));
9 end;
10/
29-dec-12
PL/SQL procedure successfully completed
2
這可以通過剛剛做選擇查詢減去正如Nicholas Krasnov所說.. IN pl/sql通過創建一個函數DATE_AGO,其輸入參數是日期和需要減去的天數...
create or replace function DATE_AGO(DATE1 date, NUMBER_DAYS number) return date
is
V_DATE1 date:=DATE1;
v_NUMBER_DAYS number:=NUMBER_DAYS;
begin
V_DATE1:=V_DATE1-v_NUMBER_DAYS;
return V_DATE1;
when OTHERS then
DBMS_OUTPUT.PUT_LINE(SQLCODE);
end DATE_AGO;
/
SHOW ERRORS;
select DATE_AGO('08-APR-13',100) from DUAL;
相關問題
- 1. x日期提前日曆
- 2. 使用當前日期作爲參考獲取特定日期
- 3. 如何在工作日獲取日期?
- 4. 如何獲取日期和日期?
- 5. 如何從日曆中獲取日期?
- 6. 如何在Apache Phoenix中獲取日期大於x日期的日期條目
- 7. 如何從JGit獲取作者日期和提交日期RevCommit
- 8. 從python當前日期獲取7天前的日期
- 9. T-SQL:從日期表中獲取當前日期+前幾年
- 10. iOS獲取日期從年的日期
- 11. 從laravel獲取日期至日期
- 12. 從日期獲取月份的日期
- 13. 如何獲取當前日期/時間作爲日期對象在PHP中
- 14. 如何從javascript獲取cookie過期日期/創建日期?
- 15. 如何從當前日期前一個月獲取日期,當前日期是一月?
- 16. 如何從訂單日期獲取當前日期以獲得預期日期老化數
- 17. MySQL:如何使用當前日期獲取「本週的日期」?
- 18. XQuery - 如何在給定日期的日期前90天獲取?
- 19. 獲取從日期
- 20. 從Python的日期列獲取周開始日期(星期日)
- 21. 獲取日期爲特定日期是當天的日期後
- 22. 如何獲取日期,該日期是任何前一日期到下一日期的7天的總和?
- 23. 查詢來獲取當前日期和最小日期爲ID
- 24. 日期()獲得3個工作日前?
- 25. 工作日(日期)與當前日期工作日比較
- 26. 如何從日期值中獲取日期年份中的日期
- 27. 從SQL日期字符串獲取前一個工作日PHP
- 28. 從X天獲取日期時間值?
- 29. 獲取當前日期和時間爲yyyy-MM-dd HH:mm:ss作爲日期對象
- 30. 獲取日期前30天當前日期