webForumDet fria alternativet

Procedur antal dagar kvar till födelsedag?

Databaser & SQL

1 svar · 474 visningar · startad av Zaiman

Medlem sedan dec. 20014 239 inlägg
Frågan#1

Databas = SQL2005 Express

Tabellen är enkel
id int
Namn nvarchar
fodelsedag datetime

Nu tänkte jag mig så här.

Vill plocka ut Namn, födelsedag och räkna ut antal dagar kvar till personen fyller år nuvarande år. Har börjat klura lite men fastnat.
Någon som redan har liknande funktion och vill dela med sig eller någon duktig som vill peka mig åt rätt håll?

Medlem sedan juni 20003 076 inlägg
#2

typ:

SELECT namn, fodelsedag, DATEDIFF(d, GETDATE(), CAST(YEAR(GETDATE()) AS CHAR(4)) + '-' + CAST(MONTH(fodelsedag) AS CHAR(2)) + '-' + CAST(DAY(fodelsedag) AS CHAR(2))) AS DaysLeft
	FROM tabellen
		--WHERE id = @id

Om DaysLeft är minus så har man redan fyllt! :)

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)