Страницы

16 июля 2015 г.

Teradata. Несколько способов получить номер недели в году. (get week number)

Заморочился этим вопросом, накопал несколько вариантов:


-- week number
SELECT TD_SYSFNLIB.WEEKNUMBER_OF_YEAR (DATE'2015-06-06');

-- week number ISO
SELECT TD_SYSFNLIB.WEEKNUMBER_OF_YEAR (DATE'2015-06-06', 'ISO')

-- week number for Teradata 14
SELECT TO_CHAR(DATE'2015-06-06', 'iyyyiw')

-- week number custom.
SELECT ((DATE'2015-06-06' - ((EXTRACT(YEAR FROM DATE'2015-06-06') - 1900) * 10000 + 0101 (DATE))) - 
       ((DATE'2015-06-06' - DATE '0001-01-07') MOD 7)  + 13) / 7

Комментариев нет:

Отправить комментарий