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
asvarchar2(11)
我需要在两天后得到日期
假设我的下一个还款日期为2011年9月25日asvarchar2(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”天。