Sybase迁移至Oracle时dateadd(ss,-1,日期变量)SQL语句转换咨询
Sybase转Oracle等效实现
你给出的Sybase语句作用是将变量@date_vig_aux对应的时间值减去1秒,Oracle的等效写法如下:
- 直接赋值写法(PL/SQL存储过程/函数内使用,可读性更高,推荐)
date_vig_aux := date_vig_aux - INTERVAL '1' SECOND;
- 兼容旧版本Oracle的算术写法
date_vig_aux := date_vig_aux - 1/86400;
- 若需要沿用SELECT赋值的写法,对应实现为:
SELECT date_vig_aux - INTERVAL '1' SECOND INTO date_vig_aux FROM DUAL;
提示:Oracle PL/SQL中的变量不需要加
@前缀,可直接替换为你实际定义的变量名使用。
内容的提问来源于stack exchange,提问作者mohamed
相关产品推荐
相关产品推荐

