51 lines
2.6 KiB
Markdown
51 lines
2.6 KiB
Markdown
---
|
||
title: SQL Server Convert Function
|
||
localeTitle: Функция преобразования SQL Server
|
||
---
|
||
## Функция преобразования SQL Server
|
||
|
||
Преобразует из одного типа данных в другой тип данных.
|
||
|
||
### Синтаксис
|
||
|
||
`CONVERT (_New Data Type, Expression, Style_)`
|
||
|
||
* **Новый тип данных:** новый тип данных для преобразования. Например: nvarchar, integer, decimal, date
|
||
* **Выражение:** данные для преобразования.
|
||
* **Стиль:** формат. Например: стиль 110 - формат даты США mm-dd-yyyy
|
||
|
||
### Пример: преобразование десятичного числа в целое число
|
||
|
||
`SELECT CONVERT(INT, 23.456) as IntegerNumber`
|
||
|
||

|
||
|
||
Примечание. Результат усечен.
|
||
|
||
### Пример: преобразование строки в дату
|
||
|
||
`SELECT CONVERT(DATE, '20161030') as Date`
|
||
|
||

|
||
|
||
### Пример: преобразование десятичного числа в строку
|
||
|
||
`SELECT CONVERT(nvarchar, 20.123) as StringData`
|
||
|
||

|
||
|
||
### Пример: преобразование целочисленного числа в десятичный номер
|
||
|
||
`SELECT CONVERT(DECIMAL (15,3), 13) as DecimalNumber`
|
||
|
||

|
||
|
||
### Пример: Преобразование формата String to Date в США. Стиль даты.
|
||
|
||
`SELECT CONVERT(DATE, '20171030' , 110) To_USA_DateFormat`
|
||
|
||

|
||
|
||
### Дополнительная информация:
|
||
|
||
* Информация о функции преобразования: [Microsoft](https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql) |