Web Toolbar by Wibiya TO_DATE() para informix - Fran Diaz

Fran Diaz

Reporting Services, .NET, tecnologías Microsoft y otros

Email Notifications

Recent Posts

Tags

News

Community

Comunidades

  • OnobaNET
  • Grupo de usua
  • INETA
  • Culminis
  • Zona de Grupos de Usuarios Online
  • Foro MSDN Español: Colaborador

Webs Amigas

Archives

TO_DATE() para informix

Al fin!!!! No es la primera vez que he necesitado esta función para traerme datos de una BBDD de Informix pero como no sabía cual era ni realmente me hacía la falta que la de hoy, al final optaba por esperar a llevar los datos a otro lugar y hacer ahí los deberes :).

Claro que cuando empiezas a hacer cálculos y comparar datos, te entra la duda de si realmente te llegaron los datos bien y correctos.
Para esto y en mi caso necesitaba traérmelos por fecha, así que decidí buscar como y será que no estoy muy puesto con Informix que a la primera no salía….así es que abrí msn recordé que mi amigo Nino había estado trabajando con esta BBDD, así es que me comentó la funcioncita que pongo a continuación :D.

Si queremos traer datos para un día concreto haremos algo así:

SELECT MiCampo1…MiCampoN FROM MiTabla WHERE Fecha >= TO_DATE (‘2009-02-05 00:00:00’ ,'%Y-%m-%d %H:%M:%S' ) AND <= TO_DATE (‘2009-02-05 23:59:59’ ,'%Y-%m-%d %H:%M:%S' )

Esto es para datos de tipo DateTime si sólo fuera para Date deberemos quitar las horas. Esto quedaría así:

SELECT MiCampo1…MiCampoN FROM MiTabla WHERE Fecha >= TO_DATE (‘2009-02-05 00:00:00’ ,'%Y-%m-%d' ) AND <= TO_DATE (‘2009-02-05 23:59:59’ ,'%Y-%m-%d' )

Bueno espero que os sea útil, a mí desde luego lo a sido y para otro día ya lo tengo en el blog.

Un Saludo

Posted: 5/2/2009 20:36 por Fran Díaz | con 10 comment(s) |
Archivado en: ,
Comparte este post:

Comentarios

Nino ha opinado:

Te vas a terminar pasando al lado oscuro, yo ahora estoy haciendo la migración del cliente informix a oracle. Así que espero poder ayudar siempre que se necesite.

# February 6, 2009 8:00 AM

Pablo Hawkes ha opinado:

Existe también la función Extend para obtener Intervalos de tiempo:

Extend  ([Fecha], [Intervalo])

Dónde [intervalo] puede ser, por ejemplo:

"Hour to Minute"

"Hour to Second"

"year to month"

Etc.

Bastante tiempo renegando con Informix 5 :(

# February 6, 2009 1:37 PM

Fran Díaz ha opinado:

@Nino, jejejej quién sabe :P!

@Pablo, gracias tío...otra cosa más al tintero :D

Saludos!!

# February 6, 2009 1:59 PM

Rolando ha opinado:

Suelo usar la funcion mdy() que recibe tres parametros numéricos (mes,día,año) con esto evito la complicación de saber como interpreta el servidor las fechas. Claro, que no necesito la precisión de las horas.

1Saludo

# March 2, 2009 11:31 PM

preguntoncojonero ha opinado:

Alguna función más útil para fechas e Informix ?

gracias

# April 7, 2009 1:50 PM

Fran Díaz ha opinado:

Jeje, no no. No sé cuales hay :(. Esas las utilicé para una necesidad y las compartí aquí :).

Un Saludo

# April 7, 2009 6:13 PM

Sebastian ha opinado:

como te va?, mira te comento que no me funciona tal cual lo tenes, estoy de paso nada mas por informix, por un modulo de BI que se conecta a multiples origenes de datos y debo crear las conexiones para el motor que sea y me tiene mal la fecha. uso la funcion MDY() y anda perfecto pero tambien necesito pasar la hora y tu metodo no me anda alguna idea, desde ya muchas gracias

# August 21, 2009 10:46 PM

Fran Díaz ha opinado:

Hola Sebastián,

Ni idea tio :S, ya estaba como tú, de paso con informix para transformar datos en un cubo.

Prueba revisar bien las comillas y esas cosas. Yo tuve sus más y sus menos con eso :(

Ya me cuentas que tal!

Un Saludo

# August 25, 2009 6:06 PM

OTTO RIVERA FAJARDO ha opinado:

"ASI OBTIENES LA HORA, MINUTO O SEGUNDO EN INFORMIX DE UN CAMPO DE TIPO DATETIME"

Nombre de la tabla: carrera

nombre del campo: tiempo

CON ESTO OBTIENES LA HORA, PARA OBTENER MINUTOS O SEGUNDOS SOLO CAMBIA A MINUTE TO MINUTO o SECOND TO SECOND, ESPERO LES SIRVA

select

tiempo::datetime hour to hour::char(2)::int  from carrera

# January 29, 2010 5:50 AM

Alma ha opinado:

Estan geniales todos sus comentarios,pero a mi se me ha presentado un gran problema, resulta que tengo que sumar días a una fecha y el resultarlo compararlo con otra, suena fácil pero Informix insiste en hacerlo difícil.

YA LOGRE SUMARLE A LA FECHA INICIAL UN PERIODO DE TIEMPO DE LA SIGUIENTE MANERA:

DATE(FECHA_INICIAL) + CAST(TIEMPO_EJECUCION AS INT) DAY

AL HACER EL SELEC NO ME MARCA CONFLICTO DE HECHO ME ARROJA EL RESULTADO CORRECTO, EL PROBLEMA ES CUANDO ESTA OPERACIÒN LA PONGO COMO CONDICIÓN DE MI CONSULTA EN UN AND; ES DECIR

SELEC....FROM...WHERE .... AND DATE(FECHA_INICIAL) + CAST(TIEMPO_EJECUCION AS INT) DAY <= FECHA_FINAL

¿Alguién sabe de una manera más fácil de hacerlo?, por favor... me urgue!!!

Mil y un millón de gracias.

# February 15, 2011 4:42 PM