Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Конвертация даты  [new]
slimss
Member

Откуда:
Сообщений: 43
Добрый день всем.
Колонка записана в UNIXTIME timestamp = 1331561413

Для mysql я знаю что есть FROM_UNIXTIME(`timestamp', '%d-%m-%Y')

Мне нужно сделать поиск по дате, какой аналог FROM_UNIXTIME есть для mssql ???

Пример запроса
SELECT timestamp
FROM table 
WHERE timestamp BETWEEN timestamp = '11-03-2012' AND timestamp = '12-03-2012' 
12 мар 12, 18:17    [12234213]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация даты  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
SELECT timestamp
FROM table 
WHERE dateadd( ss, timestamp, '19700101' ) BETWEEN '20120311' AND '20120312'
12 мар 12, 18:19    [12234232]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация даты  [new]
iljy
Member

Откуда:
Сообщений: 8711
Knyazev Alexey,

только лучше наоборот
timestamp BETWEEN datediff(s,'1970', '20120311') AND datediff(s,'1970','20120312')
12 мар 12, 18:22    [12234262]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация даты  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Knyazev Alexey
SELECT timestamp
FROM table 
WHERE dateadd( ss, timestamp, '19700101' ) BETWEEN '20120311' AND '20120312'

лучше так:


SELECT timestamp
FROM table 
WHERE timestamp BETWEEN datediff( ss, '19700101', '20120311' ) AND datediff( ss, '19700101', '20120312' )
12 мар 12, 18:22    [12234263]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация даты  [new]
slimss
Member

Откуда:
Сообщений: 43
Спасибо больше.
12 мар 12, 18:41    [12234386]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить