У меня есть 4 CTE в этой таблице, а третий содержит DATETIME, преобразованный в VARCHAR (с форматом, основанным на требовании) как startDate
в DD/MM/YYYY
формате.Последний cte выполняет вычисления на основе сгенерированных данных, и один из столбцов должен хранить YYYYMM
дату, основанную на startDate
.
. Проблема заключается в получении года и месяца из этого преобразованного значения DATETIME с использованием функции преобразования() это показывает это:
IDPER
-------
01/01/ --DD/MM/
Эти 2 показывают YYYYMM
правильно, когда startDate не преобразован:
Select *, left(convert(nvarchar(6),new_ini,112),6) as IDPER from table
Select *, convert(nvarchar(6),new_ini,112) as IDPER from table
Как я могу получить YYYYMM
формат, имеющий startDate
конвертируется?Или какой может быть более разумный подход к требованию