我的字段next_repay_date
为varchar2(11)
。
我需要在2天后得到日期。
假设我将next_repay_date设为25-Sep-2011
为varchar2(11)
,我应该得到27-Sep-2011
请建议解决方案?
答案 0 :(得分:4)
日期不应保留在字段中 - 使用日期或日期时间
然后添加两天 - 我认为是DBMS sepcific
答案 1 :(得分:3)
步骤1,对日期使用正确的类型,即键入DATE。
第2步,使用你的日期+ INTERVAL 2 DAY(mysql)。
答案 2 :(得分:3)
由于您使用的是Oracle,因此可以将其作为
完成SELECT to_date('25-Sep-2007', 'dd-MON-RRRR') + 2 from dual
答案 3 :(得分:3)
日期算术实际上只是在Oracle中,只要我们有一个实际的DATE可以使用。因此,第一步是将列转换为DATE数据类型,然后可以从中添加或减去天数。
SQL> select to_date('27-SEP-2011', 'DD-MON-YYYY') + 2
2 from dual
3 /
TO_DATE('
---------
29-SEP-11
SQL>