Announcement

Collapse
No announcement yet.

Hardcodiertes Datum im SQL-Query?

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

  • Hardcodiertes Datum im SQL-Query?

    Hallo.

    Ich möchte in einer DB2-Tabelle einen Query testen.

    Dazu möchte ich ein hardcodiertes Datum setzen, um zu sehen, wie meine Testdaten reagieren. Das hardcodierte Datum wird später aus einer anderen Anwendung heraus in den Query "gebastelt".

    Momenten sieht ein Teil des Query so aus:

    WHERE
    (
    ( NULLID.OUTBOUNDWEBSEARCH.STARTDATE <= CURRENT DATE )
    AND
    ( NULLID.OUTBOUNDWEBSEARCH.REMINDER IS NULL OR NULLID.OUTBOUNDWEBSEARCH.REMINDER >= CURRENT DATE )
    AND
    ( NULLID.OUTBOUNDWEBSEARCH.ENDDATE <= 10.10.2005)
    )

    leider weiss ich nicht, wie ich das hardcodierte Datum 10.10.2005 in ein SQL-fähiges Datum umwandle (mit Date(10.10.2005) in verschiedenen Variationen hat es auch nicht funktioniert).

    Was funktioniert hat, war Date(2005-10-10)
    allerdings hat er mir da gar keine Datensätze geliefert obwohl er hätte mind. 5 finden müssen.
    z.B. den hier:
    Start 01.07.2005
    Ende 01.10.2005
    Reminder 10.08.2005
    (wobei CURRENT DATE ja heute der 02.08.2005 sein müsste *G*)

    Ich wäre über Tipps oder Denkanstösse sehr dankbar!

    Danke und Gruss,
    Matthias

  • #2
    Hallo Matthias,

    bist Du Dir sicher mit Deinen Datumsinhalten ? Die Reihenfolge Monat/Tag hängt ja immer von der Sprache ab. Probier doch mal, einen

    select char(startdate, ISO). char(enddate, ISO), char(reminder, ISO), char(current_date, ISO) from ...

    Achso , beim Date('2005-10-10') brauchts glaub ich Hochkommata.

    Gruß
    Usch

    Comment


    • #3
      Für deine Implementierung nimmst Du später parametriesiert Abfragen. Dann kann es dir wurscht sein was als Datumsformat eingestellt ist.

      Für Tests könntest Du noch folgende Formate versuchen:

      10/10/2005
      2005.10.10
      2005-10-10

      Umgeben mit # oder

      Comment

      Working...
      X