Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Manipular Fechas con sentencias SQL (https://www.clubdelphi.com/foros/showthread.php?t=18111)

Héctor Randolph 01-02-2005 19:39:51

Manipular Fechas con sentencias SQL
 
Hola a todos!

Necesito de su ayuda.

Tengo una tabla con el campo Fecha_de_contrato y me piden hacer una consulta en SQL que muestre el campo calculado Fecha_revision_de_contrato, Esta fecha de revisión es el primer lunes después de haber transcurrido 6 meses de la fecha de contrato.

Lo tengo que hacer utilizando sólo sentencias de SQL.

¿Cómo obtengo la fecha de revisión?, alguna sugerencia.

Gracias de antemano.

Héctor Randolph 01-02-2005 19:58:37

Un poco más de información
 
Me acaban de informar que para hacer la consulta vamos a utilizar Access.

Espero que alguien pueda ayudar.

Un saludo. :)

sflexas 04-02-2005 06:35:16

Respuesta fechas
 
La unica solucion que yo encontre para eso es generar campos en la tabla que sean dia, mes y año, entonces cuando tenes que comparar con la fecha del dia, envias como parametros el dia y el mes (Con los 6 sumados, si se pasa tendras que tener cuidado con enero, febrero, etc) y seleccionas por menor. Asi hice yo un calculo de cumpleaños cercano;)


Espero que te sirva. Seba:)

Héctor Randolph 05-02-2005 20:19:59

Agradezco la atención prestada
 
Ok.

Gracias por la respuesta, espero haber entendido bien el mecanismo que propones. Voy a ponerlo en práctica, si tengo problemas después les aviso.

Un saludo.

marcoszorrilla 05-02-2005 22:35:48

Hola Hector, yo también hago cosas como la que indicas, mira yo lo que hago es tener 2 campos en la tabla la fecha_de_Contrato y la de Revision.

En el evento OnChange de la fecha del contrato calculo la proxima fecha por código, de esta manera obtener los vencimientos es una simple consulta de SQL con las codiciones que sean precisas.

Por código es mucho más facil buscar el primer lunes despues de sumarle 6 meses a la fecha, y luego como te digo no tienes más que consulta el campo fecha de vencimiento.

Un Saludo.

Héctor Randolph 06-02-2005 06:25:38

Hola Marcos!

Estoy de acuerdo contigo, es mejor hacerlo con código y de esta forma las consultas posteriores serán más eficientes.

Lo que sucede es que en un principio me habian pedido calcularlo sólo con sentencias SQL, además estoy un poco atado de manos porque no sé utilizar bien el Access.

Finalmente he decidido que voy a hacerlo con código para evitar problemas.

Gracias por sus respuestas.


La franja horaria es GMT +2. Ahora son las 11:55:05.

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