Функция SQL Server Convert().
Един от начините за преобразуване на дадена стойност за дата и час в низ е чрез използване на функцията convert(). Синтаксисът е както е показано:
КОНВЕРТИРАНЕ ( тип_данни [ ( ДЪЛЖИНА ) ] , изразяване [ , СТИЛ ] )Функционалните параметри са изразени по-долу:
- data_type – целевият тип данни.
- Израз – всеки валиден израз
- дължина – незадължително цяло число, определящо дължината на целевия тип данни.
- стил – целочислен израз, който определя как функцията преобразува предоставения израз.
Функцията връща входния израз, преобразуван в целевия тип данни.
Следователно, за да преобразуваме дата и час в низ, можем да използваме синтаксиса като:
КОНВЕРТИРАНЕ ( VARCHAR , Време за среща [ , СТИЛ ] )
Таблицата по-долу показва валидните стилове и еквивалентен формат на стойността за дата и час след преобразуване в тип низ.
Пример
Следващият пример демонстрира как да конвертирате дата и час в низ.
ДЕКЛАРИРАЙТЕ @obj ДАТА ЧАС = „2022-10-10 13:45:34.100“ ;
ИЗБЕРЕТЕ КОНВЕРТИРАНЕ ( VARCHAR ( петдесет ) , @obj ) ;
В горния пример започваме с деклариране на скаларна променлива, наречена obj. Това съдържа стойността за дата и час, която искаме да конвертираме.
Накрая извикваме функцията за конвертиране и предаваме целевия тип данни като varchar. Това трябва да върне стила за указаната дата и час като:
|-------------------+
окт 10 2022 г 1 :45PM |
Пример 2
За да конвертирате обекта за дата и час във формат mm/dd/yyyy. Задайте стил като 1.
ДЕКЛАРИРАЙТЕ @obj ДАТА ЧАС = „2022-10-10 13:45:34.100“ ;ИЗБЕРЕТЕ КОНВЕРТИРАНЕ ( VARCHAR ( петдесет ) , @obj , 1 ) ;
Резултатен резултат:
|--------+
10 / 10 / 22 |
Пример 3
За да върнем стойността за дата и час във формат дд.мм.гггг, можем да зададем стила като 4.
ДЕКЛАРИРАЙТЕ @obj ДАТА ЧАС = „2022-10-10 13:45:34.100“ ;ИЗБЕРЕТЕ КОНВЕРТИРАНЕ ( VARCHAR ( петдесет ) , @obj , 4 ) ;
Изход:
|--------+
10 . 10 . 22 |
Пример 4
За да конвертирате datetime в низ във формат hh:mi:ss, изпълнете кода:
ДЕКЛАРИРАЙТЕ @obj ДАТА ЧАС = „2022-10-10 13:45:34.100“ ;ИЗБЕРЕТЕ КОНВЕРТИРАНЕ ( VARCHAR ( петдесет ) , @obj , 108 ) ;
Върната стойност:
|--------+
13 : Четири пет : 3. 4 |
Заключение
Тази публикация изследва основите на преобразуването на дадена стойност за дата и час в низ в различни формати. Можете да проверите множеството формати и съответните стилове в горната таблица.