我有一个字段next_repay_date
为varchar2(11)
.
我需要在 2 天后得到日期。
假设我有 next_repay_date as 25-Sep-2011
,varchar2(11)
我应该得到一个结果27-Sep-2011
请提出解决方案?
我有一个字段next_repay_date
为varchar2(11)
.
我需要在 2 天后得到日期。
假设我有 next_repay_date as 25-Sep-2011
,varchar2(11)
我应该得到一个结果27-Sep-2011
请提出解决方案?
日期不应保存在字符字段中 - 使用日期或日期时间
然后添加两天 - 我认为这是 DBMS sepcific
第 1 步,使用正确的日期类型,即键入 DATE。
第 2 步,使用 yourdate + INTERVAL 2 DAY (mysql)。
由于您使用的是 Oracle,因此可以这样做
SELECT to_date('25-Sep-2007', 'dd-MON-RRRR') + 2 from dual
日期算术在 Oracle 中非常简单,只要我们有一个实际的 DATE 可以使用。因此,第一步是将您的列转换为 DATE 数据类型,然后您可以从中添加或减去天数。
SQL> select to_date('27-SEP-2011', 'DD-MON-YYYY') + 2
2 from dual
3 /
TO_DATE('
---------
29-SEP-11
SQL>