Заморочился этим вопросом, накопал несколько вариантов:
-- 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
Комментариев нет:
Отправить комментарий