Fecha Suma Resta.... Comparar fechas en sql


Objetivo: Fecha Suma Resta.... Comparar fechas en sql
HOla a todos!!!
me gustaria que mi primer post fuera para aportar algo, pero es para pedir una ayuda con mi programa...
Explico: Tengo un sistema que almacena clientes con sus respectivos contratos, ahora necesito meter en el forOpen de la pantalla principal una alarma que me diga cuando un contrato esta vencido (los contratos tienen fecha de inicio y de fin)...
supongo que para hacer esto debo hacer algo como

if (fecha_actual >= fecha_fin_contrato) then
mensaje de alarma
endif

lo que no se es como guardar la fecha actual del sistema en una variable, o si las puedo comparar asi nada mas, porque me da error...

Trabajo con gambas 2.2 creo, y estoy usando de base de datos postgresql...
Espero su pronta respuesta...


Nota: mi programa esta echo en gambas2 con postgresql, hay muy poca informacion sobre la sintaxis de los query para la base de datos, casi todos trabajan con mysql, si alguien tiene alguna duda puedo ayudar encantado estaré. Y una vez termine mis sistema podre regalar algunos códigos, pero debo estar seguro que todo funciona bien, este sistema es mi tesis....

Perfil MP  
Objetivo: Re: Fecha Suma Resta.... Comparar fechas en sql
Hola y bienvenido

en casi todos las bases de datos existe la función NOW() que devuelve la fecha y hora actuales dentro de una sentencia SQL.

En mysql: http://dev.mysql.com/doc/refman/5.5...ml#function_now

En postgresql: http://developer.postgresql.org/pgd...ATETIME-CURRENT

Por lo tanto solo tendrás que crear una función que devuelva los resultados de consultar los contratos que cumplan la condición de tener una fecha fin igual o mayor que now(), suponiendo que los campos de fecha los tengas declarados con el tipo apropiado, que puede ser TIMESTAMP o DATE (para postgres):

SELECT contratos FROM tabla_contratos WHERE fecha_fin_contrato >= now();


Por supuesto los nombres que he usado son inventados, tendrás que adaptarlo a tus necesidades, tanto el sql como las funciones de gambas para obtener los resultados.
Supongo que ya sabes conectarte a una bd y obtener resultados mediante los objetos "Result", conexion.Exec, etc. En caso contrario, busca por el foro, está repleto de ejemplos.

Saludos

P.D. He editado el título del mensaje, ya que no aportaba suficiente información sobre el contenido del hilo.

Perfil MP  
Objetivo: Re: Fecha Suma Resta.... Comparar Fechas En Sql
Ahh !!! que buena idea, hacer la comparacion en el query, me ahorras algo de tiempo... gracias amigo...

Otra pregunta, por casualidad sabes como abrir un programa desde gambas?
ejemplo en php es con href... un boton que abra open office writter....

Nota: Luego de 10 Dias sin pararme de programar el cerebro deja de fluir normalmente... creo que necesito descansar, pero expongo el jueves...

Perfil MP  
Objetivo: Re: Fecha Suma Resta.... Comparar fechas en sql
Has buscado poco...


Suponiendo que la variable archivoodt de tipo String contiene la ruta al archivo .odt

Public Sub ButtonAbrirWriter_Click()

EXEC ["oowriter", archivoodt]

End


O también:

SHELL "oowriter " & archivoodt


Incluso:

Desktop.Open(archivoodt)


En este último ejemplo tienes que activar el componente gb.desktop desde las propiedades del proyecto.


Saludos

Perfil MP  
Objetivo: Re: Fecha Suma Resta.... Comparar Fechas En Sql
No, ese ya lo hace mi sistema, me referia a algo mas explicito como abrir la aplicacion LibreOfice writer, activar orca (ayuda de discapacitados), abrir un juego, la aplicacion Quanta y cosas asi desde el programa, es decir abrir una aplicacion no un archivo... Recuerdo vagamente en visual basic, se le hacia un llamado al programa con un comando antes del nombre...

Perfil MP  
Objetivo: Re: Fecha Suma Resta.... Comparar fechas en sql
Deberías esforzarte un poco mas en comprender las cosas, con el ejemplo anterior deberías haberlo deducido tu mismo...

Public Sub ButtonAbrir_Click()

EXEC ["el_comando_que_tu_quieras"]
' preferiblemente con la ruta completa al ejecutable

End


Te recomiendo la lectura del libro de Daniel Campos y José Luis Redrejo, disponible en la sección de descargas de este mismo sitio.

Este otro documento también es interesante, si tienes la paciencia para leerlo entero.

Saludos

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.5623s (PHP: -85% SQL: 185%)
Consultas SQL: 45 - Debug off - GZIP Activado