sql-Abfrage zum abrufen der letzten 6 Monate der Daten

Ich versuche die Daten der letzten 6 Monate.

Dies ist, was ich verwendet habe:

WHERE d_date > DATEADD(m, -6, current_timestamp)

und ich bin immer diese Fehlermeldung.

ERROR: CLI prepare error: SQL0206N  "M" is not valid in the context where it is used

habe auch versucht

WHERE d_date > current date -180 

und bekam diese Fehlermeldung:

ERROR: CLI prepare error: SQL0171N  The data type, length or value of the argument for the parameter in 
   position "2" of routine "-" is incorrect. Parameter name: "".  SQLSTATE=42815

Bitte um Rat.

  • Die Fehlermeldung zeigt deutlich, dass die server, die Sie übergeben, wird die Abfrage nicht SQL Server, wie Sie angegeben haben, in den tags, aber DB2. Finden Sie die DB2-SQL-Handbuch, um herauszufinden, wie die Arbeit mit Daten in diesem Produkt. Die DATEADD() syntax in deinem Beispiel ist der SQL Server nicht DB2.
  • der einzige Grund, warum ich fügte hinzu, SAS war, da schrieb ich diese Abfrage im sas enterprise guide.
InformationsquelleAutor learnlearn10 | 2013-06-28
Schreibe einen Kommentar