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

Откуда:
Сообщений: 52
Подскажите пожалуйста, как преобразовать значение столбца получаемое в SELECT запросе из DateTime в TimeStamp? Буду очень благодарен.
1 июн 14, 20:32    [16103282]     Ответить | Цитировать Сообщить модератору
 Re: Как в SQL запросе преобразовать получаемое значение DattTime в TimeStamp?  [new]
vikkiv
Member

Откуда: London
Сообщений: 2712
moskov199, смотря какой timestamp, такое подойдёт?
select cast(getdate() as timestamp)
1 июн 14, 21:26    [16103394]     Ответить | Цитировать Сообщить модератору
 Re: Как в SQL запросе преобразовать получаемое значение DattTime в TimeStamp?  [new]
moskov199
Member

Откуда:
Сообщений: 52
vikkiv
moskov199, смотря какой timestamp, такое подойдёт?
select cast(getdate() as timestamp)


Нет. Мне нужно выполнить запрос SELECT Modtime FROM Zakaz, чтобы Modtime было не DataTime(2010-01-10 01:00:00.000), а 1263085200.
1 июн 14, 21:41    [16103412]     Ответить | Цитировать Сообщить модератору
 Re: Как в SQL запросе преобразовать получаемое значение DattTime в TimeStamp?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
moskov199
1263085200
Какой же это TIMESTAMP??
Это дата UNIX
SELECT DATEADD(SECOND,1263085200,'1970');

SELECT DATEDIFF(SECOND,'1970',Modtime) FROM Zakaz;
1 июн 14, 21:48    [16103421]     Ответить | Цитировать Сообщить модератору
 Re: Как в SQL запросе преобразовать получаемое значение DattTime в TimeStamp?  [new]
puss_in_boots
Member

Откуда: ⒹⓌ(DreamWorks)
Сообщений: 93
moskov199,

what it does it takes all selected Dates in the current context using VALUES() ... [Date] ,DATEADD(FIRSTDATE('date'[date]),-364,DAY) ,DATEADD(LASTDATE('date' ...
1 июн 14, 21:51    [16103425]     Ответить | Цитировать Сообщить модератору
 Re: Как в SQL запросе преобразовать получаемое значение DattTime в TimeStamp?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
puss_in_boots
moskov199,

what it does it takes all selected Dates in the current context using VALUES() ... [Date] ,DATEADD(FIRSTDATE('date'[date]),-364,DAY) ,DATEADD(LASTDATE('date' ...
Что это было?!
1 июн 14, 21:56    [16103429]     Ответить | Цитировать Сообщить модератору
 Re: Как в SQL запросе преобразовать получаемое значение DattTime в TimeStamp?  [new]
moskov199
Member

Откуда:
Сообщений: 52
iap
moskov199
1263085200
Какой же это TIMESTAMP??
Это дата UNIX
SELECT DATEADD(SECOND,1263085200,'1970');

SELECT DATEDIFF(SECOND,'1970',Modtime) FROM Zakaz;

Огромное спасибо :). Помогло. Да действительно UNIX :).
1 июн 14, 22:15    [16103459]     Ответить | Цитировать Сообщить модератору
 Re: Как в SQL запросе преобразовать получаемое значение DattTime в TimeStamp?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Нарушается принцип целостности интерфейса взаимодействия.
Форматами передачи данных должен заботится протокол передачи.
Не надо смешивать системы. Блин, как раз unix way запрещает это.

Если приложению (Unix) нужна дата в нужной ей формате, то пусть этим занимается провайдер.
Я не верю что этого нет в провайдере.

Это как рубить мачете тропинку в джунглях для болида в метре от высокоскоростной трассы.

Это не бизнес задача, это костыль для надуманной проблемы.
2 июн 14, 00:39    [16103827]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить