Modificar por diferencia de fechas
Necesito cambiar el valor de dos campos de todas las entradas de una tabla cuya diferencia de la fecha con la fecha actual sea mas de 30 dias.
Se me ocurre poner esto: UPDATE tdemanda.estado:=3, tdemanda.hecho:=1 from tdemanda where tdemanda.fecha+30< date; Pero no funciona, me podeis ayudar?. Muchas gracias |
Cita:
Tu UPDATE podría quedar de esta manera: Te he puesto SYSDATE en rojo, porque depende del Gestor de base de datos que tengas, y que no has dicho cual es. La mecánica es la siguiente:
Espero te sirva. Saludos |
El codigo correcto para Delphi 7 y MySQL es:
UPDATE tdemanda set tdemanda.hecho=0, tdemanda.estado=3 where tdemanda.fecha+30< curdate() Gracias |
tienes que poner que motor de base de datos
en sql 2000 quedaria algo asi como:
|
Pues yo programo en delphi 7 y la base de datos es MySQL.
El rollo es que cuando le meto al easyphp la sentencia que he escrito antes, el curdate() se lo traga y me da justo la respuesta que busco, pero en el delphi pita y me dice que el curdate() tururú. |
La franja horaria es GMT +2. Ahora son las 03:26:04. |
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