Fonction équivalente pour DATEADD() dans Oracle
- Je obtenir une date qui est de 6 mois à compter de la date système dans Oracle.
Et je dois l'obtenir en exécutant un ouvert de requête de SQL. DATEADD(MONTH,-6, GETDATE())
fonction sert dans SQL.
La fonction DATEADD(MONTH,-6, GETDATE())
dans SQL ont un equivalent
fonction dans Oracle?
ADD_MONTHS(SYSDATE,stepValue)
aussi SYSDATE - interval '6' month
, si vous voulez faire les opérations à partir du début du mois courant toujours, TRUNC(SYSDATE,'MONTH')
donnerait.OriginalL'auteur Geethu | 2014-06-25
Vous devez vous connecter pour publier un commentaire.
Method1: ADD_MONTHS
ADD_MONTHS(SYSDATE, -6)
Méthode 2: Intervalle de
SYSDATE - interval '6' month
Remarque:
si vous voulez faire les opérations à partir du début du mois courant toujours,
TRUNC(SYSDATE,'MONTH')
donnerait. Et il s'attend à unDate
type de données en entrée.select to_date('31082014' , 'DDMMYYYY') + interval '1' month from dual
L'ajout de plus de contexte pour le commentaire précédent. La requête ne:[22008][1839] ORA-01839: la date n'est pas valide pour le mois spécifié ...car il ajoute 1 à la valeur du mois, mais il y a seulement 30 jours en septembre.
Retourne ORA-00923: "à PARTIR de mots clés ne trouve pas là où l'on attend d'erreur".
OriginalL'auteur Maheswaran Ravisankar
Équivalent sera
OriginalL'auteur hashbrown
Pas ma réponse :
Je n'étais pas trop heureux avec les réponses ci-dessus et quelques autres de la recherche a abouti à ceci :
que j'ai trouvé très utile. De http://sqlbisam.blogspot.com/2014/01/add-date-interval-to-date-or-dateadd.html
OriginalL'auteur Papa Stahl