Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

comparação de data e hora do mysql


Não - se o formato de data/hora corresponder ao formato suportado, o MySQL realiza uma conversão implícita para converter o valor em um DATETIME, com base na coluna com a qual está sendo comparado. A mesma coisa acontece com:
WHERE int_column = '1'

...onde o valor da string de "1" é convertido em um ITeger porque int_column O tipo de dados de é INT, não CHAR/VARCHAR/TEXT.

Se você deseja converter explicitamente a string em um DATETIME, as função STR_TO_DATE seria a melhor escolha:
WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')