Most analytical and BI databases have date dimension table(s).
One frequently needs to generate and populate such data. I
present a solution below for such data generation, written in
Python. Please use different database drivers/modules to connect
to your specific database server (MySQL, SQL Server, Oracle,
etc.) for data population.
Notes:
1. It takes 2 parameters, start date and end date, in YYYYMMDD
format, inclusive. Extensive error checking is built in, but let
me know if you have comments/suggestions;
2. The script produce a Python dictionary (associated array) and
print out its content;
3. The output includes dayNumber: a day’s position in a year. For
example, 2011-02-01 is the 32ed day in 2011, therefore its
dayNumber is 32;
4. The output includes weekNumber: a week’s position in a year.
The week number in year is based on ISO standard. From
documentation: the ISO year consists of 52 or 53 …
[Read more]