Oracle中DATEADD()的等效函数 [英] Equivalent function for DATEADD() in Oracle
问题描述
我必须获得一个距Oracle系统日期6个月的日期.
而且我必须通过从SQL运行一个开放式查询来获得它. DATEADD(MONTH,-6, GETDATE())
函数用于SQL中的目的.
SQL中的函数DATEADD(MONTH,-6, GETDATE())
在Oracle中是否具有equivalent
函数?
I have to get a date that is 6 months from the system date in Oracle.
And I have to get it by running an open-query from SQL. DATEADD(MONTH,-6, GETDATE())
function serves the purpose in SQL.
Does the function DATEADD(MONTH,-6, GETDATE())
in SQL have an equivalent
function in Oracle?
推荐答案
方法1: ADD_MONTHS
ADD_MONTHS(SYSDATE, -6)
方法2: 时间间隔
SYSDATE - interval '6' month
注意:
如果您想始终从当月的月初开始进行操作,则TRUNC(SYSDATE,'MONTH')
会给出相应的信息.并且它希望输入Date
数据类型.
Note:
if you want to do the operations from start of the current month always, TRUNC(SYSDATE,'MONTH')
would give that. And it expects a Date
datatype as input.
这篇关于Oracle中DATEADD()的等效函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!