Jag har aldrig sett någon sådan så du får nog hacka själv.
dateadd(day,-day(getdate())+1,getdate())
5 svar · 342 visningar · startad av doggelito
...till sql2000, finns det? eller måste man använda datepart och cast m.m?
ex
jag skickar in ett datum och får tillbaka datumet för första dagen i månaden.
skulle vilja att det funka så här:
create function getDate
(@CurrentDate datetime)
returns datetime
as
declare @date as datetime
set @date = dateserial(year(@CurrentDate), month(@CurrentDate), 1)
Return @date
Jag har aldrig sett någon sådan så du får nog hacka själv.
dateadd(day,-day(getdate())+1,getdate())
oki, jag byggde en egen!
om nån behöver så vassego!
ganska använbar om jag får säga det själv, in med ett datum bara så får du tillbaka valt datum, tex. första/sista dagen i månaden, veckan m.m.
om nån använder den och hittar en bugg eller vill bygga ut den så hojta gärna till!
redigerat, se hänvisning nedan
Fint, lägg gärna upp den i Script-forumet också
Ett tips. Om du använder CONVERT() så kan du typa vilken datumstil du har.
http://msdn.microsoft.com/library/en-us/tsqlref/ts_ca-co_2f3o.asp?frame=true
ex:
CONVERT(datetime, '2005-01-10 13:12:12', 20)
toha skrev:
Ett tips. Om du använder CONVERT() så kan du typa vilken datumstil du har.
Aha, tack för tipset!
Förmodligen går det väl att piffa till koden ännu mer skulle jag tro, men en sån sql-ryttare är jag inte!
jag ska bara renskriva koden lite så skickar upp den i scriptarkivet sen.
jag tog bort koden ovan och hänvisar hit istället!
http://www.webforum.nu/showthread.php?s=&postid=1006192#post1006192