2015-02-25 5 views
0

Извиняюсь заранее, потому что я уверен, что этот вопрос задан раньше, но я не знаю названия типа даты, с которой я работаю.Конвертировать 5-значное число на сегодняшний день

Как преобразовать дату в эту 5-значную форму (например, 41867) в обычный yyyy-dd-mm в SQL Server?

+2

Так как же, что число 41867 преобразовать в дату? – dotnetom

+1

Эти эпохи датируются Linux? Какая дата должна быть 41867? –

+0

Возможный дубликат http://stackoverflow.com/questions/15589834/simply-convert-5-digit-number-in-mysql-database-to-a-date –

ответ

4

SQL Server хранит даты как количество дней с 01.01.1900 с долей как часть дня.

declare @d1 datetime 

set @d1 = 41867 

select @d1 

select CONVERT(varchar(20),@d1,120) 

или если вы хотите сделать это в одном заявлении:

select CONVERT(varchar(25),cast(41867 as datetime),120) 
+0

На моей машине было напечатано: 2014-04-18 00:00:00 Запускаете ли вы SQL Server, и если да, то какая версия? –

+0

Пожалуйста, укажите это в будущем. Вы потратили много времени волонтеров. Access и Sql Server - это очень разные продукты. –

Смежные вопросы