![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
me prodias explicar un poco mas.
![]() o te paso la informacion que temgo? |
|
#2
|
||||
|
||||
|
En SQL no sé si existen funciones que permitana armar un TDatetime sabiendo que debe ser el 2º martes del mes de mayo. Lo explico en Delphi y si después te quieres complicar la vida con SQL ya es problema tuyo
.En Delphi tienes "EncodeDayOfWeekInMonth", los parámetros que recibe esta función es:
Ejemplos: - Armar una fecha que corresponde al primer Martes del mes de mayo Fecha := EncodeDayOfWeekMonth(2008, 5, 1, 2); El 1 es porque pertenece a la primera semana del mes. el 2 es porque Lunes = 1, Martes = 2, Miercoles = 3, Jueves = 4 ... - Armar la fecha del tercer sábado del mes de diciembre: Fecha := EncodeDayOfWeekMonth(2008, 12, 3, 6); El 3 por ser la tercera semana. Vale, pero ¿cuando usar eso? Al cerrar tu programa escribes en un archivo .ini la fecha actual. y cuando se abra el programa, compara la fecha de windows con la fecha guardada en el .ini. Si el año de las dos fechas son distintos, quiere decir que cerró el programa el 30 de diciembre de 2007 y ahora lo ha abierto el dia 2 de enero de 2008 (por poner un ejemplo), dicho de otra forma, acabas de detectar el cambio de año y llamarás a la rutina "CreaFestivos". Ahora toca traducir las fechas maestras a una fecha en formato TDateTime, para guardarla en la tabla festivos:
Suponiendo que en la tabla FECHAMAESTRA tienes: Código:
mes semana dia_de_la_semana comentario 1 3 5 'mi santo' 5 4 1 'el día de la madre' 9 5 7 'el dia de mi perro' Código:
fecha (dd/mm/yyyy) comentario 18/01/2008 'mi santo' 19/05/2008 'el dia de la madre' ¡¡errorr!!, en el mes de Septiembre de 2008 no existe el 5º domingo. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 27-03-2008 a las 23:27:16. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Fitrar por fecha actual | javimax182 | SQL | 41 | 23-03-2008 01:45:19 |
| Fecha actual del servidor | mRoman | Firebird e Interbase | 2 | 22-07-2007 20:24:31 |
| comparar 1 fecha contra la actual | amadis | SQL | 16 | 02-02-2007 03:35:34 |
| Obtener fecha actual. | JuanErasmo | .NET | 1 | 26-12-2006 22:38:05 |
| Comparar una fecha de n campo date contra fecha actual | amadis | SQL | 2 | 27-06-2005 21:37:41 |
|