Announcement

Collapse
No announcement yet.

Datensaetze mit aktuellem Datum abfragen?

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

  • Datensaetze mit aktuellem Datum abfragen?

    Hallo Leute,

    wie kann ich als Bedingung einer Abfrage das aktuelle Datum abfragen ohne es jedesmal explizit angeben zu muessen?

    Also
    Code:
    select bla bla usw usw
    where datumspalte = ???(aktuelles Datum von heute)
    Hab zwar schon gesucht aber ausser getdate und datetime finde ich da nicht viel.

    Danke...

  • #2
    Getdate ()

    Comment


    • #3
      Wenn es dir nur um das Datum geht, dich also nur der Datumsanteil von GETDATE interessiert, könntest du es z.B. so kapseln um nur den Datumsanteil zu erhalten.

      [Highlight=SQL]CAST(FLOOR(CAST(GETDATE() AS Float)) AS Datetime)[/Highlight]

      Comment


      • #4
        Und wie baue ich das in eine Abfrage bzw. bedingung ein?

        Wenn ich zb schreibe: ........
        where datumspalte = getDate()
        funkioniert das ja so nicht.

        Vielleicht habe ich mich auch falsch ausgedrueckt?

        Ich moechte also Daten aus einer Db...aus einer Tabelle filtern und zwar als Kriterium das aktuelle Datum.
        select dies und das und jenes from Tabelle where Datmspalte = aktuell.
        Wobei fuer das "aktuell" nun eine Art getDate() muss, damit der sql server weiss das er nach dem aktuellen Datum filtern soll? Ich hoffe das war jetzt verstaendlich.

        Dankööööö

        Comment


        • #5
          funkioniert das ja so nicht.
          Doch. Genauso sollte es funktioniert.

          Comment


          • #6
            Leider nicht :-(

            gebe ich zb. fuer heute ein
            where datumspalte='25.11.2010'
            liefert er mir die richtigen Daten. gebe ich nur ein
            where datumspalte = getDate()
            gibt es zwar keine fehlermeldung aber leider auch kein Ergebnis?

            Comment


            • #7
              Was ist datumsspalte für ein Typ?
              Christian

              Comment


              • #8
                Dir ist klar das GetDate auch die aktuelle Uhrzeit enthält? Und das die Chance auf Gleichheit bis zur letzten Millisekunde annähernd 0 sein sollte?

                Comment


                • #9
                  Also ich hab hier noch eine etwas umständliche ausführung, so habe ich den Datums Vergleich bei mir gemacht. Da es für meine weitere Auswertung so geschickter war.

                  declare @my_Year [decimal] (38,0);
                  declare @my_Month [decimal] (38,0);
                  declare @my_Day [decimal] (38,0);
                  declare @vgldatum nvarchar(10)
                  set @my_Year = YEAR(getdate());
                  set @my_Month = MONTH(getdate());
                  set @my_Day = DAY(getdate());
                  set @vgldatum = Convert(Nvarchar,@my_Year) + '-' +
                  convert(nvarchar,@my_Day) + '-' +
                  convert(nvarchar,@my_Month)
                  .....
                  Where Datum = @vgldatum
                  .....


                  Vielleicht hilft dir das ein bisschen weiter

                  MfG
                  Sascha

                  Comment


                  • #10
                    die datumspalte ist vom Typ Datetime. (8)

                    Ja leider liegt darin mein Problem. Ich moechte einfach nur nach dem aktuellen Datum filtern....aber leider ist das Format ja zb. 25.11.2010 00:00:00 und da werde ich mit datetime kein erfolg haben...mmmmmh

                    Comment


                    • #11
                      Beitrag #3
                      Christian

                      Comment


                      • #12
                        Loesung: Datumsspalte = convert(datetime,floor(convert(float,getdate())))

                        Comment

                        Working...
                        X