Преобразование целого числа в дату и время
Привет всем, у меня есть таблица SQL Server, где даты хранятся в виде целочисленных значений, таких как 1473861331, как преобразовать их в дату / время ?
Что я уже пробовал:
declare @mydate integer select @mydate = 1473861331 SELECT CAST(CAST(@mydate AS VARCHAR) AS DATETIME) But I receive this error Conversion failed when converting date and/or time from character string.
Member 11137292
Что такое целочисленное значение? сколько дней? количество часов?
Member 11137292
Если это несколько единиц времени, вы можете добавить их к базовому datetime, хотя значение @mydate вызывает переполнение.
объявить @ mydate integer
select @mydate = 1473861331
выберите DATEADD(hour,@mydate,'1 jan 1900' )
Afzaal Ahmad Zeeshan
Почему вы не можете привести целое число к дате времени с помощью языка программирования, такого как C# или C++?
Member 11137292
хороший момент, все зависит от того, что потребляет данные. OP не ссылается на язык программирования, только на SQL.
pkfox
Извините, что я должен был быть более ясным, это должно быть сделано в хранимой процедуре SQL Server
Patrice T
Как дата должна быть закодирована в целое число ?