docusnap-dude
Goto Top

MS-SQL DATEDIFF in Format

Hallo,

ich habe eine Frage an euch, bitte helft mir mal wenn ihr könnt.

In einer MS-SQL Tabelle 2 Spalten:
  • FirstDate
  • LastDate

Ich möchte die Differenz der beiden Spalten ermitteln aber in chic.

Derzeit frage ich beide Werte ab mit DATEDIFF

1
2
Select DATEDIFF(day,FirstDate,LastDate) AS Duration
FROM MyTable


Allerdings würde ich gern das Ausgabeformat in Jahren, Monaten Tagen haben. Also anstatt:

367 Tage

sollte da stehen 1 Jahr, 0 Monate, 2 Tage wobei ich das Schaltjahr ignorieren würde und mich eigentlich nur Jahre und Monate interessieren (trotzdem Tage zum Wissen finden face-smile).

Danke für Input.

Content-ID: 4506593848

Url: https://administrator.de/forum/ms-sql-datediff-in-format-4506593848.html

Ausgedruckt am: 10.04.2025 um 16:04 Uhr

ukulele-7
Lösung ukulele-7 04.11.2022 aktualisiert um 15:46:39 Uhr
Goto Top
Sowas macht man natürlich nicht immer wieder selbst, schon gar nicht auf einem Freitag:
https://stackoverflow.com/questions/1541570/how-to-use-datediff-to-retur ...
Ich empfehle die CTE Variante...

person-having-extremely-specific-problem-some-reddittor-4-years-ago
DocuSnap-Dude
DocuSnap-Dude 04.11.2022 um 17:03:26 Uhr
Goto Top
Sauber, danke dir!