Member 11776570 Ответов: 1

Как преобразовать данные временных меток SQL в datetime или date


Я получил данные из исходной таблицы sql вот так '
0x000000000EFFE662
- Я должен преобразовать его в дату-время или дату.

Что я уже пробовал:

select convert(datetime, column_name,103) + CAST(column_name as DATETIME),* from [dbo].[table_name]

1 Ответов

Рейтинг:
12

phil.o

К сожалению, вы не можете преобразовать метку времени SQL в datetime.
Как преобразовать столбец временной метки SQL Server в формат datetime - переполнение стека[^] дает более глубокое понимание этого.


Maciej Los

5ed!

phil.o

Спасибо :)

Member 11776570

Но все же я могу конвертировать эти данные, которые у меня есть, попробуйте все решение вашей данной ссылки.
Это дает ошибку, подобную этой "арифметической ошибке переполнения преобразования выражения"

phil.o

Не зная точного кода SQL, который вы пробовали, единственное, что можно сказать, это то, что вы пытались "преобразовать", не вписывается в целевой тип.

Member 11776570

Я пробовал это " select convert(datetime,column_name,121),* from [dbo].[Имя таблицы]'. Это дает мне такую ошибку "Ошибка арифметического переполнения преобразования выражения в тип данных datetime".

phil.o

Это происходит потому, что нет ничего, что гарантировало бы, что попытка преобразовать метку времени в datetime приведет к допустимому значению datetime. Что подтверждается полученным результатом.

Member 11776570

окей...