Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment enregistrer uniquement l'heure et non la date dans la base de données via une requête sql

Votre colonne doit être définie sur DATETIME ou TIMESTAMP.

Si vous utilisez le type TIME, votre requête fonctionnera comme prévu.

Si vous utilisez un autre type de colonne, vous pouvez utiliser la méthode CURTIME () ou CAST (column AS TIME) comme mentionné par d'autres réponses, mais cela utiliserait plus d'espace sur le disque et rendrait les requêtes beaucoup plus lentes si vous utilisez pour sélectionner , et vous empêcher de divers opérateurs :

par exemple. SELECT * FROM table WHERE current_time<'12:00'

Vous pouvez voir plus d'informations sur les différents types de colonnes DATE ici :https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Notez que la méthode CURTIME() n'est pas une fonction SQL standard, donc cela ne fonctionnerait que sur MySql