2

我有一个字段next_repay_datevarchar2(11).

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

假设我有 next_repay_date as 25-Sep-2011varchar2(11)我应该得到一个结果27-Sep-2011

请提出解决方案?

4

4 回答 4

4

日期不应保存在字符字段中 - 使用日期或日期时间

然后添加两天 - 我认为这是 DBMS sepcific

于 2011-05-09T10:39:06.340 回答
3

第 1 步,使用正确的日期类型,即键入 DATE。

第 2 步,使用 yourdate + INTERVAL 2 DAY (mysql)。

于 2011-05-09T10:42:41.297 回答
3

由于您使用的是 Oracle,因此可以这样做

SELECT to_date('25-Sep-2007', 'dd-MON-RRRR') + 2 from dual
于 2011-05-09T10:54:05.633 回答
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>
于 2011-05-09T11:48:53.083 回答