Manejando Fechas con Firebird e Interbase 6+ (Parte II)
Hola amigos, aqui vuelvo con la segunda parte de este mini-tutorial, en esta ocasión vamos a hablar acerca de la función DAY, reiterandoles que debemos utilizar la sentencia EXTRACT(), DAY es una función que devuelve el no. del día correspondiente al mes por ejemplo "27"/07/2008, ¿hasta ahora se entiende?, pues a continuación pongo un ejemplo sencillo utilizando SQL:
SELECT FECHA, EXTRACT(DAY FROM FECHA) FROM EGRESOS
Qué sencillo ¿no?, ahora veamos otro ejemplo más complicado, si queremos saber cual es el primer día del Mes basandonos en una fecha:
SELECT FECHA - EXTRACT(DAY FROM FECHA) + 1 FROM EGRESOS
Si queremos saber cual es el último día del mes sería de esta manera:
SELECT FECHA - EXTRACT(DAY FROM FECHA) + 32 - EXTRACT(DAY FROM FECHA - EXTRACT(DAY FROM FECHA) + 32) FROM EGRESOS
Y por último para saber cual es el primer día del mes siguiente:
SELECT FECHA - EXTRACT(DAY FROM FECHA) + 33 - EXTRACT(DAY FROM FECHA - EXTRACT(DAY FROM FECHA) + 32) FROM EGRESOS
Hasta aquí he terminado con la segunda entrega de este tutorial, espero que hayan podido entender aunque no es muy complicado, no dejen de esperar la próxima entrega.
Saludos.
SELECT FECHA, EXTRACT(DAY FROM FECHA) FROM EGRESOS
FECHA | DAY |
25/07/2008 | 25
|
26/07/2008 | 26
|
27/07/2008 | 27
|
Qué sencillo ¿no?, ahora veamos otro ejemplo más complicado, si queremos saber cual es el primer día del Mes basandonos en una fecha:
SELECT FECHA - EXTRACT(DAY FROM FECHA) + 1 FROM EGRESOS
FECHA | Primer Día |
25/07/2008 | 1 |
26/07/2008 | 1 |
27/07/2008 | 1 |
Si queremos saber cual es el último día del mes sería de esta manera:
SELECT FECHA - EXTRACT(DAY FROM FECHA) + 32 - EXTRACT(DAY FROM FECHA - EXTRACT(DAY FROM FECHA) + 32) FROM EGRESOS
FECHA | último Día |
25/07/2008 | 31 |
26/07/2008 | 31 |
27/07/2008 | 31 |
Y por último para saber cual es el primer día del mes siguiente:
SELECT FECHA - EXTRACT(DAY FROM FECHA) + 33 - EXTRACT(DAY FROM FECHA - EXTRACT(DAY FROM FECHA) + 32) FROM EGRESOS
FECHA | Primer Día mes siguiente |
25/07/2008 | 1 (Agosto) |
26/07/2008 | 1 (Agosto) |
27/07/2008 | 1 (Agosto) |
Hasta aquí he terminado con la segunda entrega de este tutorial, espero que hayan podido entender aunque no es muy complicado, no dejen de esperar la próxima entrega.
Saludos.
0 comentarios:
Publicar un comentario