sql >> Database >  >> RDS >> Mysql

hoe alleen tijd en geen datum in de database op te slaan via sql-query

Uw kolom moet zijn ingesteld op DATETIME of TIMESTAMP.

Als u het TIME-type gebruikt, werkt uw zoekopdracht zoals verwacht.

Als u een ander type kolom gebruikt, kunt u de CURTIME()-methode of CAST(column AS TIME) gebruiken, zoals vermeld in andere antwoorden, maar dit zou meer schijfruimte in beslag nemen en veel langzamere zoekopdrachten opleveren als u gebruikt om te selecteren , en voorkomen dat u van verschillende operators:

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

U kunt hier meer informatie over de verschillende DATE-kolomtypen bekijken:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Merk op dat de methode CURTIME() geen standaard SQL-functie is, dus dit zou alleen werken op MySql



  1. Het is mogelijk om gegevens in twee verschillende tabellen in mysql in te voegen met één invoegquery php?

  2. GPL en libmysqlclient

  3. Django/MySQL-site instellen om UTF-8 te gebruiken

  4. Verbetering van een functie die UPSERT op basis van een invoerarray