una soporta segundo por paso pagina optimizar lentas datos cuantas crear consultas conectar con como avanzadas mysql unix-timestamp

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''