Acho tbm importante ressaltar que o Books Online do Centura informa que o tipo de campo data do Informix compatível diretamente com o Centura (sem precisar de conversão para caracter) é o campo "datetime year to fraction(5)". Usando esse tipo de campo, os inserts, updates, selects e deletes envolvendo campos data funcionam diretamente com binds do tipo Centura Date/Time. Para outros tipos de campo data, seria necessário fazer conversões para caracter, o que, além de dar mais trabalho, te deixa refém das configurações de data usadas pelo informix no servidor.
----- Original Message -----
Sent: Thursday, May 04, 2006 5:43 PM
Subject: RES: [sqlwin] Conversao de data no INFORMIX

Tente:

         SELECT *

         FROM TABELA

         WHERE DATA = "">

 

Demais funções/operações com data:

Select today                                                                             hoje,

         today + 1                                                                       amanha,

         today - 1                                                                        ontem,

         (today + 1) - (today-1)                                                     dias_entre_2_datas,

         current                                                                           agora,

         year(current)                                                                  ano_atual,

         month(current)                                                                mes_atual,

         day(current)                                                                   dia_atual,

         round(extend(current, hour to hour) || '', 0)                          hora_atual,

         round(extend(current, minute to minute) || '', 0)                   minuto_atual,

         round(extend(current, second to second) || '', 0)                  second_atual,

         MDY(05, 04, 2006)                                                           data_montada_1,

         datetime(2006-05-04) year to day                                      data_montada_2,

         datetime(2006-05-04 17:25:40) year to second                     data_montada_3,

         datetime(2006-05-04 17:25:40.00000) year to fraction(5)       data_montada_4

From systables

Where tabid = 1

 

Sds,

Fábio Lopes

 <mailto:[EMAIL PROTECTED]>

 

 

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Luiz Henrique da Cruz
Enviada em: quinta-feira, 4 de maio de 2006 16:23
Para: [email protected]
Assunto: [sqlwin] Conversao de data no INFORMIX

 

Boa tarde centurianos,

 

estou com um probleminha em INFORMIX, e gostaria de saber se alguem pode me ajudar:

 

preciso buscar todos os registros que possuam a hora/minuto zerado

em oracle, a sintaxe ficou assim:

 

SELECT     *

FROM       TABELA

WHERE      TO_CHAR ( DATA, 'hh24miss' ) = '000000'

 

porem em informix, nao achei nenhuma funcao que retorne apenas a hora.

 

portanto gostaria de saber se alguem conhece alguma das opcoes:

- funcao que retorne apenas a hora

- funcao que eu consiga montar uma data (assim eu montaria a data com a hora zerada, e compararia com o campo DATA)

- funcao que subtraia uma data de outra (assim eu subtraria o campo DATA de uma data montada sem a hora)

 

agradeco desde ja...

 

[]s,

LUIZ HENRIQUE DA CRUZ
[EMAIL PROTECTED]

ASM Soluções em RH
Rua Álvares Penteado, 203
Cep: 01012-001 - São Paulo - SP
Tel: +55 (11) 3526-5227
Fax: +55 (11) 3526-5218

www.asm.com.br

----- Original Message -----

Sent: Wednesday, May 03, 2006 6:16 PM

Subject: [sqlwin] Stored procedure ORACLE

 

Pessoal,

Alguém já trabalhou com TD e com ORACLE, chamando SP do aplicativo TD retornando um result-set de mais de uma linha?

 

Abraços a todos

 

Hélder Lins

Célula Tecnologia da Informação

www.usinacoruripe.com.br

 

Responder a