![]() |
![]() |
| 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
|
||||
|
||||
|
Hola compañero puedes probar con la función DaysBetween que nos regresa la cantidad de dias entre dos fechas
te dejo un ejemplo:
Si no es lo que buscas comentalo para poder ayudarte. Saludos.... |
|
#2
|
|||
|
|||
|
Hola
Hola muchas gracias por responder mas bien quiero un mensaje que al momento de querer insertar las dos fechas y exista la fecha dentro del rango me diga que ya existe, no presisamente es la fecha 01/01/2016 al 01/10/2016, el usuario puede capturar cualquier fecha lo que quiero es que el sistema me lanse un menaje cuando el usuaria quiera insertar una fecha que ya este en la base datos.
Saludos!! Última edición por davidmedina29 fecha: 11-02-2016 a las 01:58:53. Razón: Olvide especificarlo |
|
#3
|
||||
|
||||
|
Bienvenido
Lo que comento el compañero BDWONG es correcto, ya que es una de las posibles soluciones Hay varias formas de solucionar tu problema: Bloquear la insercion cuando la fecha ya existe Podes validar en el nivel de la base de datos: con triggers o definiendo una clave Podes validar a nivel de DataSet (si es que usas DataSets para insertar), mediante los eventos, por ejemplo BeforePost Podes lanzar una consulta (Query) entre esas fechas: si devuelve algo significa que "esta ocupado", si no, esta disponible Podes recorrer un DataSet y usar la funcion DaysBetween ... Cual es la mas apropiada solamente podes decirlo vos ya que no sabemos como funciona tu aplicacion; no sabemos si programas a nivel de base de datos (stored procedures, triggers, etc), a nivel de servidor de aplicaciones, si trabajas con dataset o combinas query + comands; no sabemos que base de datos estas usando; no sabemos si se ejecutan operaciones en concurrente; y un largo etc No es un regaño, simplemente que es imposible responder con precision cuando la pregunta no es precisa. A veces nos dan la respuesta no de la manera en que esperamos, pero un ejemplo o caso similar y esta en nosotros el entenderlo, asimilarlo y aplicarlo El titulo y consulta de tu pregunta es "Como Saber si una fecha está entre otras dos fechas" y eso se puede hacer con DaysBetween, con CompareDate, con InRange, y seguro muchas mas formas que desconozco |
|
#4
|
||||
|
||||
|
Hola davidmedina29.
No está del todo claro si la consulta es como verificar si una fecha está entre otras dos (como dice el título de tu primer mensaje), o verificar si una fecha ya existe en la base de datos (como dice el texto de tu segundo mensaje). En el primer caso, el tipo TDate se puede comparar por <, >, =, <=, >=, sea directamente sobre los valores o haciendote una función si la reutilización lo amerita:
En el segundo caso, como te ha comentado Agustín, deberías dar toda la información sobre el gestor de BD y componentes con que estas trabajando para poder darte una respuesta concreta. (ver un poco del código que usas tampoco nos vendría mal). Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
|||
|
|||
|
Buen dia una disculpa si no me explique bien, uso delphi 7 y sql server, mi idea es que al momento de dar click en guardar me lanze un mensaje de error si es que el rango de las dos fechas que pongo ya existe en la BD, aqui les dejo el codigo del boton guardar.
Alguna sugerencia? se los agradeceria mucho. Saludos!! ![]() ![]() |
|
#6
|
||||
|
||||
|
Hola David.
Intenta de este modo: (*) Donde CAMPO_FECHA sería el nombre de la columna a controlar. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
|||
|
|||
|
Cita:
gracias!! |
|
#8
|
||||
|
||||
|
Bien pero cual es el problema? Da error en algun punto? El query no devuelve los resultados esperados?
Has depurado tu programa? |
|
#9
|
|||
|
|||
|
Gracias por sus respuestas, no estaba tan perdido ecfisa pero el detalle que no tengo esa columna de campo_fecha debe de tener solo fecha inicial y fecha final entonces ahi esta el detalle amigo mi base de datos cuenta con 4 campos: Ejercicio, Periodo, Inicio y Fin no le puedo meter otro campo. que podria hacer ahi
![]() Saludos y gracias de nuevo por responder!! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ¿saber si una fecha o mas estan dentro de un rango de fechas? | JXJ | Firebird e Interbase | 17 | 25-08-2010 23:55:43 |
| Error al filtrar una fecha entre un rango de fechas | dec | Trucos | 0 | 01-07-2006 01:01:41 |
| funcion para saber los dias que hay entre dos fechas | estebanx | Varios | 5 | 19-04-2006 23:01:51 |
| como calcular los dias entre fechas. | carlos gonzalez | Varios | 2 | 27-08-2005 01:30:59 |
| Cómo consulto entre dos fechas ? | K4RL0S | SQL | 3 | 24-12-2003 10:58:07 |
|