Предполагая, что ваша временная метка находится в секундах :
DATEADD(SECOND, epoch_col, '19700101')
Это добавит секунды эпохи к началу ' времени эпохи ' (01-01-1970 00:00:00) и даст вам DATETIME
.
Пример с выводом:
SELECT DATEADD(SECOND, 1571994774, '19700101')
2019-10-25 09:12:54.000
Если у вас есть отметка времени эпохи в миллисекундах просто используйте этот вариант:
DATEADD(MILLISECOND, epoch_col, '19700101')
С точки зрения вашего другого вопроса о том, когда преобразовать значение;Я считаю, что было бы предпочтительно хранить значение в столбце DATETIME
в точке вставки, а не сохранять значение эпохи и преобразовывать его при использовании.
Это всего лишь мнение, а не рекомендация.