У меня есть одно поле для даты содержит год и месяцы. Имя поля new_TarikhSebenarTamatPengajian. Пример данных 199110 (Формат: ГГГГММ). Я хочу добавить дату для установки нового требуемого формата (YYYYMMDD). Доступные данные Могу ли я добавить дату, следующую за месяцем месяца. Пример 199101 = 19910130 ИЛИ 199102 = 19910228 ИЛИ 199103 = 19910231Формат изменения даты в поле SQL для YYYYMMDD
Этот код не работает для меня
ВЫБОР DMSTAG.dbo.TEMP_AKAUN_MARA.new_TarikhSebenarTamatPengajian ПРИМЕР Когда правый (new_TarikhSebenarTamatPengajian, 2) = 01 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 31) Когда правый (new_TarikhSebenarTamatPengajian, 2) = 02 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 28) Когда правый (new_TarikhSebenarTamatPengajian, 2) = 03 THEN CONCAT (new_TarikhSebenarTamatPengajian, 31)
КОГДА ПРАВЫЙ (new_TarikhSebenarTamatPengajian, 2) = 04 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 30), КОГДА ПРАВЫЙ (new_TarikhSebenarTamatPengajian, 2) = 05 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 31), КОГДА ПРАВЫЙ (new_TarikhSebenarTamatPengajian, 2) = 06 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 30) ПРИ ПРАВЫЙ (new_TarikhSebenarTamatPengajian, 2) = 07 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 31), КОГДА ПРАВЫЙ (new_TarikhSebenarTamatPengajian, 2) = 08 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 31), КОГДА ПРАВЫЙ (new_TarikhSebenarTamatPengajian, 2) = 09 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 30) КОГДА ПРАВО (new_TarikhSebenarTamatPengajian, 2) = 10 ТОГДА CONCAT (new_TarikhSebenarTamatPengajian, 31), КОГДА ПРАВЫЙ (new_TarikhSebenarTamatPengajian, 2) = 11 Тогда CONCAT (new_TarikhSebenarTamatPengajian, 30), КОГДА ПРАВЫЙ (new_TarikhSebenarTamatPengajian, 2) = 12 Тогда CONCAT (new_TarikhSebenarTamatPengajian, 31)
END AS newdate ОТ [dbo]. [TEMP_AKAUN_MARA]
Какова схема вашего стола? –
Это не поля даты, это текстовые поля. Вам будет полезно исправить вашу схему и ввести поля даты полей даты. –
@MUHD MAN, пожалуйста, обновите мой ответ – Edrich