У заяві про оновлення ви можете перевірте довжину рядка, а потім застосуйте відповідне перетворення ( випадок, коли len(strdate) = 8 then … else … end ). І якщо ви маєте на увазі кілька форматів дати, наприклад: рррр-мм-дд & мм/дд/рр. Чи можна також знайти інші формати в тому самому стовпці, наприклад дд/мм/рр?
Типи даних дати SQL
- ДАТА – формат РРРР-ММ-ДД.
- DATETIME – формат: РРРР-ММ-ДД ГГ:МІ:СС.
- TIMESTAMP – формат: РРРР-ММ-ДД ГГ:МІ:СС.
- YEAR – формат РРРР або РР.
SQL Server поставляється з такими типами даних для зберігання дати або значення дати/часу в базі даних: ДАТА – формат РРРР-ММ-ДД. DATETIME – формат: РРРР-ММ-ДД ГГ:МІ:СС. SMALLDATETIME – формат: РРРР-ММ-ДД ГГ:МІ:СС.
2. Як отримати дату у форматі дд мм рррр у SQL? Використовуйте FORMAT(date_column, 'dd-MM-yyyy') або CONVERT(VARCHAR, date_column, 105) для формату дд-MM-yyyy.
Ось кілька кодів формату дати в рядку формату:
- рррр: рік зі століттям (наприклад, 2023)
- yy: Рік без століття (наприклад, 23)
- MM: місяць у вигляді двозначного числа (наприклад, 02 для лютого)
- MMM: скорочена назва місяця (наприклад, лютий)
- MMMM: повна назва місяця (наприклад, лютий)
- дд: день місяця у вигляді двозначного числа (наприклад, 03)
Підхід 1: використовуйте функцію Формат, щоб відобразити дату в потрібному форматі. ФОРМАТ(Таблиця[Стовпець дати], "ДД/ММ/РРРР"). Підхід 2: виберіть поле дати, перейдіть на вкладку моделювання та змініть параметр формату даних відповідно до ДД/ММ/РРРР.