Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Añadir 15 días a un fecha (http://www.forosdelweb.com/f21/anadir-15-dias-fecha-272567/)

Fociños 20/02/2005 16:41

Añadir 15 días a un fecha
 
hola, he probado con este script para añadir 15 días a una fecha actual
Código PHP:

"Select titular, id_anunciante from anuncio_chica where fecha_cad = '" dateadd (day,15,getdate()) ."'" 

pero me da error

Fatal error: Call to undefined function: dateadd() in /home/httpd/vhosts/miraycontacta.com/httpdocs/panel/notificacion_caducidad2.php on line 12

¿Qué estoy haciendo mal?

axel_mdq 20/02/2005 19:26

No podes usar de esa manera la funcion dateadd. La tendrías que usar con Update y no con Select.
Código:

Update
    anuncio_chica
set
    fecha_cad = dateadd (day,15,getdate())
where
    Id = @Id

El @Id es una variable. Si no pones nada en el where te agrega 15 dias a todos los registros.

jmn2k1 20/02/2005 21:45

Tambien se usa dateadd en los SELECT's pero el problema es que lo estas poniendo fuera de tu consulta, como si fuera una funcion de php, y es una funcion de mysql.

Y ademas, lo estas mezclando con getdate, que si es una funcion de php.

No tengo ganas de testearlo pero prueba de este modo:

"Select titular, id_anunciante from anuncio_chica where fecha_cad = date_add('". date("Y-m-d") ."', INTERVAL '15' 'DAY') "

Fijate que la funcion es date_add (no dateadd) y como esta puesto el intervalo...

Fociños 23/02/2005 11:38

Muchas gracias a los dos, no he probado el código pq entre tanto pensar me he decantado por otro método.


La zona horaria es GMT -6. Ahora son las 07:59.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.