得到下一个约会

时间:2011-05-09 10:35:30

标签: sql oracle date-arithmetic

我的字段next_repay_datevarchar2(11)

我需要在2天后得到日期。

假设我将next_repay_date设为25-Sep-2011varchar2(11),我应该得到27-Sep-2011

的结果

请建议解决方案?

4 个答案:

答案 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>