MySQL SQL Abfrage mit einem Datum

JAVAx

Grünschnabel
hallo,

kennt vielleicht einer eine funktion womit ich ein date von einer datenbank abfrage und eine bestimmte anzahl von monaten drauf rechne...

z.B. 2010-01-01 steht in der Datenbank aber es soll 2010-09-01 zurück kommen... ist das irgendwie möglich?

Danke euch
JAVAx
 
danke...

ich benutze mysql als server

ich habe folgendes problem

WHERE (.....................) OR
(DATE_ADD(DAY,-30,DATE_ADD(MONTH,intv.insp_intervalldate,FHZ.insp_date)) < GETDATE())

bekomme aber eine fehlermeldung:

MySQL server version for the right syntax to use near '-30,DATE_ADD(MONTH,intv.insp_intervalldate,FHZ.insp_date)) < GETDATE())
ORDE' at line 4"

wenn ich die Funktion Date_Add auf DateAdd ändere erkennt es die funktion garnicht...

eine idee?
 
Hallo,

vom Englischen frei übersetzt:
date add = Datum hinzufügen
date sub = Datum abziehen

Wenn du ein Datum oder eine Zeitspanne von einem Daten abziehen willst, musst du die Funktion DATE_SUB() verwenden.

Gruß
BK
 
DateAdd gibts auch nicht. Schau in der MySQL Doku.Schau ebenfalls mal wie man die Funktion DATE_ADD anwendent. Deine Syntax ist kreuzfalsch

SQL:
SELECT DATE_ADD(NOW(), INTERVAL -30 DAY)

@BK: Ist schöner zu lesen mit DATE_SUB(). Aber DATE_ADD() mit negativen Zahlen geht auch.
 
Zuletzt bearbeitet von einem Moderator:
Zurück