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

cómo guardar solo la hora, no la fecha en la base de datos a través de la consulta sql

Su columna debe establecerse en DATETIME o TIMESTAMP.

Si usa el tipo TIME, su consulta funcionará como se esperaba.

Si está utilizando cualquier otro tipo de columna, entonces podría usar el método CURTIME() o CAST (columna AS TIME) como se menciona en otras respuestas, sin embargo, esto usaría más espacio en el disco y generaría consultas mucho más lentas si usa para seleccionar , y evitar que varios operadores:

p.ej. SELECT * FROM table WHERE current_time<'12:00'

Puede ver más información sobre los diferentes tipos de columnas FECHA aquí:https://dev.mysql.com/doc/refman/5.7/en/tipos-de-fecha-y-hora.html

Tenga en cuenta que el método CURTIME() no es una función SQL estándar, por lo que solo funcionaría en MySql