sql >> Base de Datos >  >> RDS >> Mysql

comparación de fecha y hora mysql

No:si el formato de fecha/hora coincide con el formato compatible, MySQL realiza una conversión implícita para convertir el valor a DATETIME, según la columna con la que se compara. Lo mismo sucede con:

WHERE int_column = '1'

... donde el valor de cadena de "1" se convierte en un entero porque int_column El tipo de datos de es INT, no CHAR/VARCHAR/TEXT.

Si desea convertir explícitamente la cadena a DATETIME, STR_TO_DATE función sería la mejor opción:

WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')