Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Resta de fechas Me Muestra 0

Estas en el tema de Resta de fechas Me Muestra 0 en el foro de Mysql en Foros del Web. Que tal Maestros, Necesito saber cuantos días han transcurrido desde el 3 de Febrero de este año, entonces lo que hago es tomar la fecha ...
  #1 (permalink)  
Antiguo 22/02/2006, 09:59
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Resta de fechas Me Muestra 0

Que tal Maestros,

Necesito saber cuantos días han transcurrido desde el 3 de Febrero de este año, entonces lo que hago es tomar la fecha actual y restarle el 3 de feberero de 2006, lo intento hacer de esta forma pero me sale 0 en la consulta..........es corecto hacerlo así? o estoy mal, Gracias por la ayuda. Uso Mysql 4.19.

SELECT name,
(DATE_FORMAT(CURDATE(),'%m/%d/%Y')-('02/03/2006')) as dias
FROM mi_tabla
__________________
EL LIMITE ES EL UNIVERSO

Última edición por jpogsistem; 22/02/2006 a las 10:11
  #2 (permalink)  
Antiguo 22/02/2006, 13:28
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Prueba con esta funcion de fecha:

DATEDIFF(expr,expr2)

DATEDIFF() returns the number of days between the start date expr and the end date expr2. expr and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation.

mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
-> 1
mysql> SELECT DATEDIFF('1997-11-30 23:59:59','1997-12-31');
-> -31

DATEDIFF() was added in MySQL 4.1.1.

En: http://dev.mysql.com/doc/refman/4.1/...functions.html
  #3 (permalink)  
Antiguo 22/02/2006, 15:42
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Gracias Master, perop no me sale a la hora de restar con la fecha actual como lo que he intentado:


SELECT DATEDIFF('DATE_FORMAT(CURDATE(),'%yyyy-%mm-%dd')','1997-12-30');

SELECT DATEDIFF('NOW()','1997-12-30');
__________________
EL LIMITE ES EL UNIVERSO
  #4 (permalink)  
Antiguo 22/02/2006, 15:55
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Usa la funcion now pero si las comillas simples:
Código PHP:
<>
mysqlSELECT DATEDIFF(NOW(),'1997-12-30'); 
cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #5 (permalink)  
Antiguo 23/02/2006, 12:12
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Funciona perfecto Master, gracias.
__________________
EL LIMITE ES EL UNIVERSO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:15.