Hej! Varför köra funktionen i frågan? Kan du inte anropa den när du hämtar datumet på klienten? Jag förstod inte vad du menade nu! Problemet är ju att jag skall göra en beräkning med hjälp av Quary Analyser och den genererar fel vecko-nummer. Därför att "SQL-servern" räknar vecka 1 från den vecka som innehåller 1'a januari och inte som vi i Sverige där vecka ett är den första veckan på året som har minst fyra dagar i sig tillhörande det nya året. Istället för att fokuser på en lösnig kan du väl tala om hur du vill utföra din beräkning. Vi kanske kan hjälpa lösa det men en annan fråga. Hej! Detta är ett klassiskt problem i sql server. Man får helt enkelt räkna ut det själv. Sök i forumet; Jag vet att Christoffer Hedgate presenterade en lösning i en tidigare tråd i detta forum. Vad har du för tids- och datuminställningar på din SQL-server? Detta spelar stor roll när du vill ha ut datum-relaterad information. Problem med datum i SQL-server
Jag har problem med vecko-nummer i SQL-server.
Jag skriver i Query Analysern:
print getdate()
Resultat: Aug 18 2005 10:01AM
print datepart(week,getdate())
Resultat: 34
Enligt min kalender så är det vecka 33 nu. Vad kan det bero på att SQL-servern svarar vecka 34?
Hälsning
JohanSv: Problem med datum i SQL-server
Sv:Problem med datum i SQL-server
Sv: Problem med datum i SQL-server
Från SQL server books online
"The week (wk, ww) datepart reflects changes made to SET DATEFIRST. January 1 of any year defines the starting number for the week datepart, for example: DATEPART(wk, 'Jan 1, xxxx') = 1, where xxxx is any year."Sv: Problem med datum i SQL-server
Sv: Problem med datum i SQL-server
Det här kanske löser ditt problem:PRINT DATEPART( dayofyear, GETDATE() ) / 7
EDIT: Nu när jag haft tid att testa, visade sig att det inte var så enkelt... :-(
(Bra försök noll poäng!!). Men det är på rätt väg, behöver kompletteras lite.
//Håkan
Sv:Problem med datum i SQL-server
Sv: Problem med datum i SQL-server
Förutom det fungerar inte MS DatePart-funktion, utan returnerar fel veckonummer vissa skottår...
Så använd den funktion som rekommenderades här tidigare (Hedgegates)
/Emma