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

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/contentid/4506593848

Ausgedruckt am: 19.11.2024 um 09:11 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!