Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 下一次约会_Sql_Oracle_Date Arithmetic - Fatal编程技术网

Sql 下一次约会

Sql 下一次约会,sql,oracle,date-arithmetic,Sql,Oracle,Date Arithmetic,我有一个字段next\u return\u dateasvarchar2(11) 我需要在两天后得到日期 假设我的下一个还款日期为2011年9月25日asvarchar2(11),我应该得到一个结果为2011年9月27日 请提出解决方案?日期不应保存在字符字段中-请使用日期或日期时间 然后添加两天-我认为这是DBMS sepcific步骤1,使用正确的日期类型,即键入日期 第二步,使用yourdate+INTERVAL 2天(mysql)。因为您使用的是Oracle,这可以按如下方式完成 SEL

我有一个字段
next\u return\u date
as
varchar2(11)

我需要在两天后得到日期

假设我的下一个还款日期为2011年9月25日as
varchar2(11)
,我应该得到一个结果为2011年9月27日


请提出解决方案?

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


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

步骤1,使用正确的日期类型,即键入日期


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

因为您使用的是Oracle,这可以按如下方式完成

SELECT to_date('25-Sep-2007', 'dd-MON-RRRR') + 2 from dual

日期算法在Oracle中非常简单,只要我们有一个实际的日期可以使用。因此,第一步是将列强制转换为日期数据类型,然后可以从中添加或减去天数

SQL> select to_date('27-SEP-2011', 'DD-MON-YYYY') + 2
  2  from dual
  3  /

TO_DATE('
---------
29-SEP-11

SQL>

我已将其重新标记为Oracle,正如她在删除的答案中所述。如果要进行日期计算,请将日期存储为Oracle中的实际日期间隔“2”天。