SQL Server Преобразуване на дата и час в низ

Sql Server Preobrazuvane Na Data I Cas V Niz



„В този урок ще научите как да конвертирате даден обект за дата и час в тип низ в SQL Server с помощта на функцията за конвертиране.“

Функция SQL Server Convert().

Един от начините за преобразуване на дадена стойност за дата и час в низ е чрез използване на функцията convert(). Синтаксисът е както е показано:

КОНВЕРТИРАНЕ ( тип_данни [ ( ДЪЛЖИНА ) ] , изразяване [ , СТИЛ ] )

Функционалните параметри са изразени по-долу:







  1. data_type – целевият тип данни.
  2. Израз – всеки валиден израз
  3. дължина – незадължително цяло число, определящо дължината на целевия тип данни.
  4. стил – целочислен израз, който определя как функцията преобразува предоставения израз.

Функцията връща входния израз, преобразуван в целевия тип данни.



Следователно, за да преобразуваме дата и час в низ, можем да използваме синтаксиса като:



КОНВЕРТИРАНЕ ( 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 |

Заключение

Тази публикация изследва основите на преобразуването на дадена стойност за дата и час в низ в различни формати. Можете да проверите множеството формати и съответните стилове в горната таблица.