Sascha Beyer: Monat setzen mit SQL-Statement

Hallo,

vielleicht kann mir hier jemand weiterhelfen:

Simpel zur Verdeutlichung des Problems:

SELECT * FROM TAB WHERE
     MONAT = xxx and
     VERGLEICH = yyy
     .....

In xxx soll nun automatisch eine 5 stehen
= Kalendermonat - 1

In yyy soll automatisch '04.2008' stehen
= 'MM.JJJJ' - 2

Wichtig ist auch, daß bei yyy das Datumsformat in Hochkommata übergeben wird.

Kann ich dies automatisch über eine Funktion füllen lassen ?

Danke für Eure Unterstützung...

  1. Ich gehe von MySQL und einer Webanwendung aus

    Hallo Sascha Beyer,

    wie wäre es, wenn du dir die werte vorher über php zusammenstellst und dann in die abfrage nur noch die fertig generierten Variablen nimmst.

    also in etwa so:
    <?php

    code zum berechnen der Variablen ...

    $monat = monatsberechnung
    $vergleich = vergleichsberechnung
    ?>

    $query = mysql_query("
    SELECT *
    FROM tabelle
    WHERE MONAT = $monat and
         VERGLEICH = '$vergleich'");

    Gruß,
    Alex.

    1. Ich gehe von MySQL und einer Webanwendung aus

      Hallo Sascha Beyer,

      wie wäre es, wenn du dir die werte vorher über php zusammenstellst und dann in die abfrage nur noch die fertig generierten Variablen nimmst.

      also in etwa so:
      <?php

      code zum berechnen der Variablen ...

      $monat = monatsberechnung
      $vergleich = vergleichsberechnung
      ?>

      $query = mysql_query("
      SELECT *
      FROM tabelle
      WHERE MONAT = $monat and
           VERGLEICH = '$vergleich'");

      Gruß,
      Alex.

      Hallo Alex,

      sorry, ich hatte nicht beigeschrieben, daß es im SQL unter DB2 geht....

      1. Hallo

        Ich gehe von MySQL und einer Webanwendung aus
        sorry, ich hatte nicht beigeschrieben, daß es im SQL unter DB2 geht....

        vielleicht kann Dir mein Archivposting Anregungen geben, in welche Richtung Du schauen kannst.

        Freundliche Grüße

        Vinzenz