soporta - Consulta MYSQL entre dos marcas de tiempo
optimizar consultas lentas mysql (6)
@Amaynut Gracias
SELECT * FROM eventList WHERE date BETWEEN UNIX_TIMESTAMP(''2017-08-01'') AND UNIX_TIMESTAMP(''2017/08/01'');
El código de mención anterior funciona y mi problema está resuelto.
Tengo la siguiente entrada en mi tabla de db
eventName(varchar 100) -> myEvent
date(timestamp) -> 2013-03-26 09:00:00
y estoy tratando de usar la siguiente consulta;
SELECT * FROM eventList WHERE `date` BETWEEN UNIX_TIMESTAMP(1364256001) AND UNIX_TIMESTAMP(1364342399)
es decir, entre el 2013-03-26 00:00:01 y el 2013-03-26 23:59:59
Pero me está dando 0 resultados.
He intentado expandir el rango de fechas sin suerte y definitivamente hay resultados dentro del rango.
Cualquier ayuda es apreciada.
Intenta lo siguiente:
SELECT * FROM eventList WHERE
date BETWEEN
STR_TO_DATE(''2013/03/26'', ''%Y/%m/%d'')
AND
STR_TO_DATE(''2013/03/27'', ''%y/%m/%d'')
Prueba este. Esto funciona para mi.
SELECCIONAR * DE la lista de eventos DONDE LA FECHA (fecha) ENTRE ''2013-03-26'' Y ''2013-03-27''
SELECCIONAR * DE order_date_time
DONDE order_date_time
ENTRE 1534809600 Y 1536718364
Solo necesitas convertir tus fechas a UNIX_TIMESTAMP
. Puedes escribir tu consulta de esta manera:
SELECT *
FROM eventList
WHERE
date BETWEEN
UNIX_TIMESTAMP(''2013/03/26'')
AND
UNIX_TIMESTAMP(''2013/03/27 23:59:59'');
Cuando no especifique la hora, MySQL asumirá 00:00:00
como la hora para la fecha dada.
Tratar:
SELECT * FROM eventList WHERE `date` BETWEEN FROM_UNIXTIME(1364256001) AND FROM_UNIXTIME(1364342399)
O
SELECT * FROM eventList WHERE `date` BETWEEN ''2013-03-26 00:00:01'' AND ''2013-03-26 23:59:59''