sql server - SQL table with Day, Date, Month, Year, Period, Week Number? (SQL) -


i had created table long time ago using sql had day, month, year, weekday, date, , period (example: april 2016). current table looks like:

|   period   | day | month | year | weekday |    date   | |:-----------|-----|-------|------|---------|----------:| | april 2016 | 21  | april |2016  |thursday |2016-04-21 | 

now needing add week (it week 1, 2,... of current month).

this select statement gives correct result:

select datediff(week, dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, getdate()), 0)), 0), getdate() - 1) + 1

this query returns

4 

how insert new column called week existing table , have find current week number?

i believe existing table using getdate() calculate values. unfortunately not have create query anymore.

any appreciated!

first add column week using alter table

alter table tablename add week int 

then update column week number:

update tablename set week = datepart(day, datediff(day, 0, [date])/7 * 7)/7 + 1 

note: week number based on day number alone, not days of week (monday, tuesday) etc.


Comments

Popular posts from this blog

ios - Memory not freeing up after popping viewcontroller using ARC -

Java JSoup error fetching URL -

webstorm - PhpStorm file cache conflict with TypeScript compiler -