Announcement

Collapse
No announcement yet.

Datumsabfrage

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

  • Datumsabfrage

    Hallo Zusammen,
    meine Select Abfrage:

    Select Datum from Tabelle

    ergibt -> '2008-04-18 00:00:00:000'


    Als Ergebnis hätte ich aber nur -> '18.04.2008'


    Wie bekomme ich das hin??

    MFG
    Rainer

  • #2
    Hi Rainer,

    Code:
    select convert( nvarchar(20), getdate(), 104 )
    liefert Dir das gewünschte Ergebnis.

    Nachteil ist, dass Du fortan DB-abhängig bist.
    Evtl. ist eine Konvertierung in der GUI sinnvoller ...

    HTH,
    Karsten

    Comment


    • #3
      Hallo,
      ich hole mein Datum aus einer Tabelle und möchte den dort gespeicherten Wert von der Uhrzeit trennen!

      Mfg
      Rainer

      Comment


      • #4
        Ah ja,

        eine Kleinigkeit könnte für Dich evtl. noch interessant sein, wenn Du auch Zeitanteile in Deinem Datumswert hast:

        Code:
        declare @dt datetime
        set @dt = '2008-04-18 23:59:59.999'
        select convert( nvarchar(20), @dt , 104 )
        ergibt nicht, wie erwartet "18.04.2008", sondern "19.04.2008".
        In einem solchen Fall müsstest Du drei Millisekunden abziehen.

        Zugegebenermaßen handelt es sich hierbei um ein ziemlich theoretisches Problem, aber manchmal ist der Teufel ein Eichhörnchen...

        Karsten

        Comment


        • #5
          Hallo Rumtata,
          leider hilft mir Deine Antwort überhaupt nicht weiter.

          Ich muss diese SQL-Abfrage immer direkt auf einen SQL-Server starten.
          Ohne das ich etwas vor formatieren kann.

          Das Datumsergebnis muss sich direkt mit dem select Befehl convertieren lassen.

          Mfg
          Rainer

          Comment


          • #6
            Originally posted by RSchuetz View Post
            Hallo Rumtata,
            leider hilft mir Deine Antwort überhaupt nicht weiter.

            Ich muss diese SQL-Abfrage immer direkt auf einen SQL-Server starten.
            Ohne das ich etwas vor formatieren kann.

            Das Datumsergebnis muss sich direkt mit dem select Befehl convertieren lassen.
            SELECT convert( nvarchar(20), DeinDatumsFeld , 104 )
            FROM Deine_Tabelle

            Comment


            • #7
              Hallo Zusammen,
              nun hab ich es!!!

              Select convert( varchar(20), Datum , 104 )from Tabelle


              Danke für die Hilfe
              Rainer

              Comment

              Working...
              X