Announcement

Collapse
No announcement yet.

Datumsbehandlung mit Interbase-SQL

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datumsbehandlung mit Interbase-SQL

    Wie kann mann eine Spalte erzeugen, die nur den Monat <BR>
    oder das Jahr von einem Datum extrahiert.<BR>
    <BR>
    Ich dachte da an etwas wie Month([Datum])=9 in Access oder<BR>
    ExtractDayFromDate(...) in mySQL?<BR>
    <BR>
    Ciau<BR>
    JoScha<BR>

  • #2
    Hallo Jörg<p>
    Leider ist mir keine <b>eingebaute</b> Funktion im Interbase bekannt.<br>
    Es gibt allerdings eine einfache Möglichkeit mit User Defined Functions:<p>
    -Lade FreeUDF vom <u>http://www.interbase.com/downloads/freeudflib.zip</u><br>
    -Schiebe FreeUDFLib.dll ins Interbase/bin-Verzeichnis<br>
    -Deklariere die gewünschten Funktionen mit einem SQL-Script:<br>
    <code>declare external function f_Month<br>
    date<br>
    returns<br>
    integer by value<br>
    entry_point "Month" module_name "FreeUDFLib.dll";</code><br>
    -Nun kann die Funktion f_Month(DATUM-SPALTE) z.B. in berechneten Felder benutzt werden.
    UDF kann man auch selber mit Delphi programmieren.<p>
    Gruß Marcu

    Comment


    • #3
      Hallo,

      ab dem InterBase 6 steht die <b>EXTRACT</b>-Funktion zur Verfügung:
      <pre>
      EXCTRACT(YEAR FROM MeinDatum)
      </pre&gt

      Comment


      • #4
        Hallo zusammen,<br>
        <I>ich muss zu einem bestehenden Datum, das in der DB gespeichert ist, eine bestimmte Anzahl an Monaten addieren und das mit dem heutigen Datum vergleichen. Wie kann ich das bewerkstelligen?</I><br>
        In der Praxis sieht das so aus, dass in die Datenbank die letzte Prüfung eingetragen wird. Außerdem ist der Abstand zwischen den Prüfungen in Monaten gespeichert. Jetzt soll ich eine Liste ausdrucken, für alle Artikel, die noch geprüft werden müssen.
        <br><br><br>
        Kann mir jemand helfen
        <br><br>
        Vielen Dank<br>
        Klaus Fische

        Comment

        Working...
        X