Programación para novatos.

lunes, 28 de julio de 2008

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

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:

Text Widget

Copyright © Enecumene Blog | Powered by Blogger
Design by Saeed Salam | Blogger Theme by NewBloggerThemes.com | Distributed By Gooyaabi Templates