Announcement

Collapse
No announcement yet.

Nur den Datensatz mit dem aktuellsten Datum selektieren...aber wie?

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

  • Nur den Datensatz mit dem aktuellsten Datum selektieren...aber wie?

    Hallo,<br>
    <br>
    ich habe folgende Problemstellung:<br>
    <br>
    Aus einer Datentabelle möchte ich nur die Datensätze selektieren, deren Datum am aktuellsten ist.
    Sprich ich möchte nur den Datensartz selektieren, deren Datum am dichtesten an dem currentdate liegt.<br>
    <br>
    Jeder Datensatz hat ein Datumsfeld, in welchem das Erstellungsdatum geschrieben wird. Geaus dieses
    Datum soll verglichen werden.<br>
    <br>
    Gruß,<br>
    Marco

  • #2
    Geht es nur um Tage ? Oder auch Stunden/Minuten/Sekunden

    Comment


    • #3
      Wäre es dann nicht besser nur die letzten x Datensätze zu holen?
      Welches DBMS

      Comment


      • #4
        also es geht nur um das Datum z.B. 06.06.2006. Arbeiten tue ich mit der DB2 ISeries

        Comment


        • #5
          Nicht schön aber funktioniert :

          select Top 5 RGDate, CASE WHEN DATEDIFF(day,RGDate,'14.4.2006') < 0 THEN
          DATEDIFF(day,RGDate,'14.4.2006') * -1 ELSE
          DATEDIFF(day,RGDate,'14.4.2006') END
          FROM BAALR
          WHERE RGDate IS NOT NULL
          ORDER BY CASE WHEN DATEDIFF(day,RGDate,'14.4.2006') < 0 THEN
          DATEDIFF(day,RGDate,'14.4.2006') * -1 ELSE
          DATEDIFF(day,RGDate,'14.4.2006') END ASC

          Hier wird der Datumsunterschied in Tagen Selektiert und Negative
          Tage(Vergangenheit) in Positive gewandelt. Nun noch Sortieren nach ASC(Kleinster zuerst) un ein TOP 1 dazu. Fertig

          Gruß
          Sasch

          Comment


          • #6
            select Top 5 RGDate, ....<br>
            <br>
            Was bedeutet Top 5 in diesem zusammenhang??

            Comment


            • #7
              Das sind die ersten 5. einfach in Top 1 ändern und es kommt garantiert nur der Naheste zu deinem Datum.

              Gruß
              Sasch

              Comment


              • #8
                SELECT TOP 1 * FROM <tabelle>
                ORDER BY <datumsfeld> DES

                Comment


                • #9
                  Super! Vielen Dank!!

                  Comment

                  Working...
                  X