Announcement

Collapse
No announcement yet.

Datetime nach Varchar mit Sekunden

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

  • Datetime nach Varchar mit Sekunden

    Wegen einer distinct-count-Abfrage, die über mehrere Spalten geht, muss ich eine datetime-Spalte in varchar umwandeln. Das Problem hierbei ist aber, dass die Sekunden verloren gehen dadurch geben folgende Abfragen unterschiedliche Ergebnisse:

    SELECT count(distinct meastime) FROM Results
    SELECT count(distinct cast(meastime as varchar)) FROM Results

    Die erste Abfrage gibt 19 zurück und die zweite gibt 10 zurück.

    Die entgültige Abfrage soll dann etwa so aussehen:
    SELECT count(distinct spalte1+ spalte2+ cast(meastime as varchar)) FROM Results

    Ist es möglich meastime in varchar umzuwandeln ohne die Sekunden zu verlieren?

  • #2
    Hallo Rya,

    klar geht das; bei CONVERT kannst Du noch einen Parameter fürs Format mit angeben, siehe BOL
    [highlight=SQL]-- Nur Datum DE
    SELECT CONVERT(varchar, GetDate(), 104)
    -- ODBC kanonisch
    SELECT CONVERT(varchar, GetDate(), 120)
    --ISO8601
    SELECT CONVERT(varchar, GetDate(), 126) [/highlight]
    Ergebnis:
    05.03.2009
    2009-03-05 11:29:10
    2009-03-05T11:29:10.903
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Dankeschön.

      Comment

      Working...
      X