![]() |
![]() |
| 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
|
||||
|
||||
|
Ummm.... ¿desde Firebird? La verdad es que allí ya me mataste
![]() Tendría que pensarlo, desconozco si hay alguna UDF que regrese la cantidad de días del mes... Sería bueno que indicaras que versión de Firebird empleas. Al menos revisando la documentación que yo tengo de la 1.5 (es la que uso) no encuentro algo. Seguramente alguien más ilustrado nos puede iluminar , ¿Jhonny estás allí ?Desde Delphi sería otra cosa, creo que en la unidad DateUtils hay ya una función que calcula lo que buscas... si no equivoco es DaysInAMonth. De última, la creas. Te podrías basar en la función de Delphi. Saludos, |
|
#2
|
||||
|
||||
|
Ahora que lo pienso... ¿y si en vez de sumarle n meses, le sumas n + 1 y le restas los m días que tengas?
![]() Es decir que si por ejemplo, que hoy es 04/04 y deseamos que el plazo sea a Julio (31/07) en vez de sumarle n = 3, le sumamos n = 3 + 1 = 4: Temporalmente nos queda: 04/08. Le restamos los 4 días, y... finalmente tenemos 31/07. En teoría funciona. No lo he probado... EDITO: Lo he probado, por ejemplo algo así:
Saludos, Última edición por Delphius fecha: 05-04-2009 a las 03:05:44. Razón: Error, son m días no m + 1. Agrego ejemplo. |
|
#3
|
|||
|
|||
|
Gustavo:
Cuando empecé a programar en Firebird tuve la necesidad de hacer una funcion que si le mandada cualquier fecha dentro de los primeros quince dias del mes, esta me regresara todos los dias de la primera quincena de dicho mes. De la misma manera, si la fecha estaba dentro de la segunda quincena, me regrasaba todos los dias de la segunda quincena. Asi fue como la hice:
No dejes de contarnos si te funcionó para lo que tú querias. Saludos. Gerardo Suárez P.D. Por cierto, cada que me es posible evito los funciones externas (UDF's) Última edición por Gallosuarez fecha: 05-04-2009 a las 05:39:38. |
|
#4
|
||||
|
||||
|
Cita:
![]() Saludos, |
|
#5
|
||||
|
||||
|
hola amigos, estaba pensando en hacer algo como los que plantea Gallosuarez, y me parece que para lo que necesito sólo debo utilizar la clausula EXTRACT, así que si hay un modo de "descomponer" la fecha, también debe haber un modo de "recomponer" fecha.
Ahora la cuestión es cuál es esa función, en delphi yo hago esto:
Nuevamente un millón de gracias Gustavo Cruz |
|
#6
|
|||
|
|||
|
Delphius:
Respondiendo a tu pregunta (grosso-modo), la razón por la cual evito utilizar UDF's son basicamento dos: 1. Tengo un desarrollo de un sistema para escuelas, que solo lo instalaba en computadoras con Sistema Operativo Windows. Cuando tuve la necesidad de hacerlo en un sistema operativo Linux, hubo una funcion externa que solo funcionaba en Windows. Asi que mi sistema me enviaba un error muy extraño, despues de varios días de intensas pruebas (y dolores de cabeza), me di cuenta que lo que no estaba funcionando bien era una UDF's. (utilizando funciones internas esto no sucede jamás, y tu base de datos la puedes poner a funcionar en el S.O que tu decidas). 2. Estoy buscando la fuente (hace ya un rato que leí el documento), pero basicamente era uno de esos gurús en bases de datos que tenia problemas porque una UDF's le pegaba al desempeño del servidor (esto pasó cuando Borland no liberaba aun la licencia de Interbase). Este Sr. daba todo la explicación técnica (que ya no recuerdo bien como iba la cosa), en fin, a lo mejor algunos foristas avezados en estas lides nos puedan hechar mas luz sobre el asunto (en lo que yo encuentro el documento, si es que lo encuentro, claro está). Por otro lado, respondiendo a Gustavo creo que lo que quiere ahora es lo siguiente:
|
|
#7
|
||||
|
||||
|
Amigo Gallosuarez, eso es exactamente lo que necesito...
![]() Gracias por sus aportes... ![]() ![]() ![]() Gustavo Cruz |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Operaciones con fechas | tifosi_loco | SQL | 2 | 06-12-2007 14:26:08 |
| Operaciones con fechas | jandres | Varios | 2 | 07-11-2006 19:16:27 |
| operaciones entre fechas | Torreblanca | Varios | 4 | 09-07-2005 20:20:27 |
| Operaciones con fechas | febito | Oracle | 1 | 05-08-2004 03:30:09 |
| operaciones con fechas | ing_alsaac | Varios | 2 | 11-05-2003 10:02:57 |
|