SQL Server date function -
i need week number of giving date. ex jan 1 = week no 1, jan 8 - week 2 this.. 1 me out pls.
you should try this:
declare @dt datetime select @dt='02-21-2008' select datepart( wk, @dt)
this should return weeknumbers want.
sql server starts counting 1st of january. if want return iso weeknumbers, need bit more scripting. nice howto listed in site: http://www.rmjcs.com/sqlserver/tsqlfunctions/isoweeknumber/tabid/207/default.aspx
msdn: datepart (transact-sql)
in response robin's comment:
but need in such way, jan 1 7, should return 1, jan 8 17 should return 2 this.. hope u got impression
in case write this.
select (datepart(dy, '2011-01-01') / 7) + 1 --returns 1 select (datepart(dy, '2011-01-02') / 7) + 1 --returns 1 select (datepart(dy, '2011-12-31') / 7) + 1 --returns 53
i don't know how sql server 2008 responds iso_week
, wk
parameter got sql 2005 instance available @ moment.
Comments
Post a Comment