Я хотел бы получить номер недели от даты в Teradata я могу видеть, что есть решения использовать Календарь таблицу Sys, но я хотел бы использовать код, чтобы получить номер неделиTeradata Получить номер недели с помощью SQL кода
Неделя 28, например, является шестым по 12 июля включительно
я нашел этот code, который прекрасно работает, когда вы кладете DATE вместо CDate
SELECT
((cdate - ((EXTRACT(YEAR FROM cdate) - 1900) * 10000 + 0101 (DATE))) - ((cdate - DATE '0001-01-07') MOD 7) + 13)/7
Моя дата в формате ММ/ДД/YY, и когда я запускаю его, я получаю сообщение электронной ошибки
SELECT ((06/29/15 - ((EXTRACT(YEAR FROM 06/29/15) - 1900) * 10000 + 0101 (DATE))) - ((06/29/15 - DATE '0001-01-07') MOD 7) + 13)/7
«Пользователь не может выполнить эту операцию на DATE»
Любая помощь будет высоко оценен
Привет @dnoeth, спасибо за ваш быстрый ответ ... Когда я запускаю оба сценария, я получаю сообщение об ошибке: 3707 Ошибка синтаксиса, ожидаемое что-то вроде ')' между ключевым словом 'dAtE' и строкой '2' –
Я просто испытал его, отлично работает для меня как есть. Как вы его подаете? – dnoeth
Представлено как показано ниже ВЫБРАТЬ WEEKNUMBER_OF_YEAR (DATE '2015-06-29', 'ISO') ВЫБОР TO_CHAR (ДАТА '2015-06-29', 'IW') –