2012-05-21 5 views
-1

Table1Как получить правильный формат даты

Date1 (datatype is integer) 

25969 
25969 
.... 

Я хочу, чтобы получить правильный формат даты, как (18.05.2012)

Приведенный выше date1 столбец значений выходной

Date1 

17-05-2012 
17-05-2012 
... 

Как сделать запрос для этого.

Нужна помощь запрос

+8

Как следует ли интерпретировать целочисленные значения как даты? – Guffa

+0

Как хранится ваша дата? У вас, очевидно, есть что-то, но что это? Кроме того, как вы получили первый набор результатов, который вы разместили? – Paddy

+0

Если нам нужно определить отображение между целыми числами и датами, нам понадобится более одного примера - желательно не менее 5 пар (int, date). –

ответ

-1

Предполагается, что ваш int является UnixTime (секунды с момента 1970/01/01)

что-то вроде:

declare @UNIX_TIME int 
select @UNIX_TIME = 1111111111 
-- Using dateadd to add seconds to 1970-01-01 
select [Datetime from UNIX Time] = dateadd(ss,@UNIX_TIME,'1970-01-01') 
-1

Это будет работать:

select convert(varchar(50), cast(Date1 as datetime), 105) 
from table