Преобразовать метку времени в дату и время - PullRequest
0 голосов
/ 26 марта 2020

Я использую SQL серверную базу данных и у меня есть столбец datetime.

Теперь я хочу преобразовать timestamp в обычный datetime формат.

SELECT
    [datetime]
FROM [database].[dbo].[data]

datetime
1584538200000
1584538260000
.............
1584538620000

Может кто-нибудь помочь?

Ответы [ 2 ]

2 голосов
/ 26 марта 2020

Это похоже на Unix метки времени. Вы можете конвертировать, добавив секунд с 1970-01-01:

SELECT DATEADD(second, [datetime] / 1000, '1970-01-01')
FROM [database].[dbo].[data]
0 голосов
/ 26 марта 2020

Гордон в целом прав, но я думаю, что это секунды с cdate (1970-01-01), а не миллисекунды, поэтому попробуйте

SELECT DATEADD(second, [datetime], '1970-01-01')
FROM [database].[dbo].[data]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...