2013-07-15 5 views
1

Я заблудился и орехи с DATETIME в Informix.I есть две проблемы, которые я с трудом могу решить:Informix: Дата Время преобразования

  1. У меня есть столбец DATETIME (например, время_запуска), который мне нужно преобразовать в значение int, например секунд года или эпохи, или что-то еще. Я нашел некоторое преобразование в utc, но это зависит от часового пояса сервера, который я понятия не имею, как указать для преобразования .... Любой другой намек, как преобразовать его в секунды, будет оценен.
  2. Мне нужно рассчитать разницу между двумя полями DATETIME (например, время начала и времени начала), а затем подвести итог. По моему мнению, результат Интервал дня (13) до фракции (3). Мне нужно снова пересчитать сумму за секунды, потому что мне нужно обновить другие значения с помощью этого результата.

Итак, может ли кто-нибудь помочь мне в том, как преобразовать в SQL-инструкцию разные типы результатов?

ответ

0

CAST это INT, например:

select 
((current + 5 units day - current)::interval second(9) to second) 
,((current + 5 units day - current)::interval second(9) to second)::char(10)::int8 
from systables 
where tabid=1 
+0

Thx, это ответ на мой второй вопрос. Для первого вопроса я пришел к выводу, что мне нужен намек, как преобразовать DATETIME в MINUTES of DAY как int, вызывать результат, который я хочу разделить. Также есть документ с образцами, как преобразовать из DATETIME в нечто другое, потому что 'second (9)' кажется случайным в вопросе 9. Поскольку я полностью потерял значение типов, я собираюсь получить конкретную помощь для моего специфическая проблема. Было бы действительно оценено. – LeO

+0

Наконец-то я нашел ответ на второй бросок: 'select callstart :: datetime минута минута :: char (2) :: int from ....' – LeO

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