Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   separar fecha (https://www.clubdelphi.com/foros/showthread.php?t=33731)

mauilore 15-07-2006 05:51:56

separar fecha
 
Hola amigos, estoy manejando fechas y necesito saber si es que hay algun comando en Interbase que me permita separar una fecha, mas claramente separar toda una fecha en: dia por un lado, mes por otro y el anio tambien.
Otra duda mas que tengo, existe alguna sentencia que me permita calcular cuantos dias transcurren entre dos fechas?
Les agradezco de antemano por su tiempo

vtdeleon 15-07-2006 07:14:35

Cita:

hay algun comando en Interbase que me permita separar una fecha, mas claramente separar toda una fecha en: dia por un lado, mes por otro y el anio tambien.
Con Extract
Código SQL [-]
select extract(day from fecha), extract(month from fecha),....
from tabla
Cita:

Otra duda mas que tengo, existe alguna sentencia que me permita calcular cuantos dias transcurren entre dos fechas?
Y facil qeu esta esa;)
Código SQL [-]
select fechfin-fechini
from tabla

mauilore 19-07-2006 15:24:50

Gracias por la informacion, con esta sentencia:

select extract(month from fecha) mes
from compra

quise hacer una comparacion anadiendo esta sentencia, es decir:

where mes=7
es decir que de la tabla que obtenia quise separar los que estaban en el septimo mes, pero por mas que trato de hacer esto me sale un error que me dice "unknown column," creo que es como que no conoce la columna mes donde yo obtengo los registros y no me permite hacer la comparacion. Hay alguna forma que pueda hacer la comparacion?
Acerca de la sentencia:
select fechfin-fechinifrom tablafunciona bien, pero lo que yo necesito es comparar una fechaalmacenada con una fecha x dada en mi sistema, intente esto:select fechfin-'19/07/2006' from tablapero no tuve mucha suerte.Bueno amigo, muchas gracias por tu tiempo y desprendimiento. Hasta una nueva oportunidad.

bismarck_sierra 19-07-2006 22:46:09

Que tal

Para recuperar los registros de julio, sería:

Código SQL [-]
SELECT * FROM tabla WHERE EXTRACT(month FROM fecha) = 7

Para la diferencia de fechas (El formato de fecha es mes/dia/año):

Código SQL [-]
SELECT fecha - CAST('07/19/2006' AS DATE) FROM tabla

Saludos
Bismarck


La franja horaria es GMT +2. Ahora son las 21:00:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi