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

Seleccionar numero de campos con antiguedad menor a 24h

Estas en el tema de Seleccionar numero de campos con antiguedad menor a 24h en el foro de Bases de Datos General en Foros del Web. Hola! Tengo una tabla la cual tiene varios atributos y uno de ellos es de tipo datetime. Me gustaría poder CONTAR el número de campos ...
  #1 (permalink)  
Antiguo 16/07/2009, 04:52
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 16 años, 4 meses
Puntos: 1
Seleccionar numero de campos con antiguedad menor a 24h

Hola!

Tengo una tabla la cual tiene varios atributos y uno de ellos es de tipo datetime.

Me gustaría poder CONTAR el número de campos los cuales tengan una diferencia menor a 1 día entre el tiempo en realizar la consulta y el dato guardado en datetime.

Hace tiempo que no hago consultas y lo puedo hacer en un script por pasos pero quireo tenerlo todo en una consulta directamente.

select count(*) from lastsent; // me devuelve total de campos, claro

set CONTROL = SELECT DATEDIFF(now(), tiempo) AS DiffDate FROM lastsent where mac=...;

if($CONTROL[2] > 0) then // El $control[2] me guarda la diferencia de dias
....


Quiero seleccionar los campos de la base de datos más antiguos a 24h y contarlos.

Muchas gracias!

Samy
  #2 (permalink)  
Antiguo 16/07/2009, 10:20
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Seleccionar numero de campos con antiguedad menor a 24h

si te entendí bien, prueba esto:

Código sql:
Ver original
  1. SELECT COUNT(*) FROM lastsent WHERE fecha < date_sub(now(),INTERVAL 24 HOUR)

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 01:16.