Допустим, у меня есть диапазон таблиц SQL с именем name_YYYY_WW
, где YYYY = год и WW = номер недели.Если я вызываю функцию, которая направляет определенную пользователем дату в правую таблицу.
Если введена дата "20110101"
:
SELECT EXTRACT (WEEK FROM DATE '20110101')
, возвращает 52 и
SELECT EXTRACT (YEAR FROM DATE '20110101')
возвращает 2011.
Хотя с этими результатами все в порядке, я хочу, чтобы "20110101"
указывал либо на таблицу name_2010_52
, либо name_2011_01
, а не name_2011_52
, как это происходит сейчас, когда я собираю результатысформировать запрос к таблице.
Какие-нибудь изящные решения этой проблемы?