webForumDet fria alternativet

motsvarighet till dateserial...

5 svar · 308 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

...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
LarsGMedlem sedan dec. 200012 464 inlägg
#2

Jag har aldrig sett någon sådan så du får nog hacka själv.

dateadd(day,-day(getdate())+1,getdate())
doggelitoMedlem sedan juni 20003 076 inlägg
#3

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
tohaMedlem sedan dec. 1999707 inlägg
#4

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)

doggelitoMedlem sedan juni 20003 076 inlägg
#5

toha skrev:

Ett tips. Om du använder CONVERT() så kan du typa vilken datumstil du har.

Aha, tack för tipset! :bire
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.

doggelitoMedlem sedan juni 20003 076 inlägg
#6

jag tog bort koden ovan och hänvisar hit istället! :)
http://www.webforum.nu/showthread.php?s=&postid=1006192#post1006192

124 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)