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

como economizar apenas tempo e não data no banco de dados através da consulta sql


Sua coluna deve ser definida como DATETIME ou TIMESTAMP.

Se você usar o tipo TIME, sua consulta funcionará conforme o esperado.

Se você estiver usando qualquer outro tipo de coluna, poderá usar o método CURTIME () ou CAST (coluna AS TIME) como mencionado por outras respostas, no entanto, isso usaria mais espaço no disco e tornaria consultas muito mais lentas se você usar para selecionar , e impedi-lo de vários operadores:

por exemplo. SELECT * FROM table WHERE current_time<'12:00'

Você pode ver mais informações sobre os diferentes tipos de coluna DATE aqui:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Observe que o método CURTIME() não é uma função SQL padrão, portanto, isso funcionaria apenas no MySql