Как преобразовать datetimeoffset (7) в дату и время в SQL Server?

Я хочу преобразовать datetimeoffset(7) в datetime в SQL Server.

Например: мой datetimeoffset(7) это: 2014-11-07 00:00:00.0000000 +05:30

Я хочу преобразовать в Datetime следующим образом: 20141107 (стиль 112) без использования varchar.


person Sesuraj    schedule 08.11.2014    source источник
comment
вы можете использовать функцию преобразования stackoverflow.com/questions/4953903/   -  person Avinash Babu    schedule 08.11.2014


Ответы (1)


я хочу преобразовать в Datetime следующим образом: 20141107 (стиль 112) без использования varchar.

Типы данных Datetime и datetimeoffset хранятся в SQL Server в двоичном формате. Представления данных, такие как «2014-11-07 00:00:00.0000000 +05:30» и «20141107», на самом деле являются строками, поэтому в T-SQL вы должны преобразовать в varchar, чтобы отформатировать данные в соответствии с требованиями отображения. чтобы клиентское приложение отображало данные как возвращенную форматированную строку.

Как правило, лучше всего форматировать данные для целей отображения на уровне представления, а не в T-SQL. Клиентские приложения обычно имеют более надежные возможности форматирования.

person Dan Guzman    schedule 08.11.2014