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. T-SQL:从日期表中获取当前日期+前几年
- 9. 从python当前日期获取7天前的日期
- 10. 从日期获取月份的日期
- 11. iOS获取日期从年的日期
- 12. 如何获取当前日期/时间作为日期对象在PHP中
- 13. 如何从javascript获取cookie过期日期/创建日期?
- 14. 如何从订单日期获取当前日期以获得预期日期老化数
- 15. XQuery - 如何在给定日期的日期前90天获取?
- 16. MySQL:如何使用当前日期获取“本周的日期”?
- 17. 获取从日期
- 18. 从Python的日期列获取周开始日期(星期日)
- 19. 获取日期为特定日期是当天的日期后
- 20. 如何获取日期,该日期是任何前一日期到下一日期的7天的总和?
- 21. 日期()获得3个工作日前?
- 22. 工作日(日期)与当前日期工作日比较
- 23. 如何从日期值中获取日期年份中的日期
- 24. 从SQL日期字符串获取前一个工作日PHP
- 25. 从X天获取日期时间值?
- 26. 获取当前日期和时间为yyyy-MM-dd HH:mm:ss作为日期对象
- 27. substract x从当前日期对象在java中的日期
- 28. 日期。减去从列当前日期
- 29. ColdFusion日期前的日期
- 30. MYSQL日期前的日期