2013-07-15 2 views
1

내가 길을 잃지 오전 Informix.I에서 DATETIME 견과류는 두 가지 문제가 있습니다인포믹스 : 내가 거의 해결할 수없는 날짜 - 시간 변환

  1. 가 나는 DATETIME 열이 (예를 들어 STARTTIME) 내가해야하는 int 값으로 변환한다. 초 또는 년, 또는 뭐든간에. 나는 utc에 약간의 변환을 발견했다. 그러나 이것은 서버가 실행되는 시간대에 달려있다. 나는 변환을 어떻게 지정할 지 모른다. .... 다른 힌트, 어떻게 초로 변환 할 수 있는가?
  2. 두 DATETIME 필드의 차이 (예 : endtime-starttime)를 계산 한 다음이를 요약해야합니다. 내 이해에 대한 결과는 (13) ~ (3)입니다. 나는이 결과로 다른 값을 업데이트해야하기 때문에 합계를 초 단위로 다시 변환해야합니다.

그래서, 아무도 내가 SQL 문 내에서 다른 결과 유형을 변환하는 방법에 관해 도움을 줄 수 있습니까? 이 int로

답변

0

CAST 예 :

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

들으이 내 두 번째 질문에 답합니다. 첫 번째 질문에 대해서는 결론을 내렸다. DATETIME을 정수로 변환하는 방법에 대한 힌트가 필요하다. 결과를 나누기를 원한다. 또한 DATETIME에서 다른 것으로 변환하는 방법에 대한 예제가있는 docu도 있습니다.'second (9)'가 9의 문제에서 무작위로 보입니다. 형식의 의미를 완전히 잃어 버렸기 때문에, 특정 문제. 정말 고맙게 생각합니다. – LeO

+0

마지막으로 두 번째 캐스트에 대한 답변을 찾았습니다.'select callstart :: datetime minute to minute :: char (2) :: int from ....' – LeO