sql >> Databasteknik >  >> RDS >> Mysql

hur man sparar endast tid och inte datum i databasen genom sql-fråga

Din kolumn måste vara inställd på antingen DATETIME eller TIMESTAMP.

Om du använder typen TIME kommer din fråga att fungera som förväntat.

Om du använder någon annan typ av kolumn kan du använda metoden CURTIME() eller CAST(kolumn SOM TID) som nämnts av andra svar, men detta skulle ta mer utrymme på disken och göra mycket långsammare frågor om du använder för att välja , och hindra dig från olika operatörer:

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

Du kan se mer information om de olika kolumntyperna DATUM här:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Observera att CURTIME()-metoden inte är en standard SQL-funktion, så detta skulle bara fungera på MySql



  1. Skripta all data från SQL Server-databasen

  2. Gratis MySQL-synkroniseringsverktyg

  3. Upptäck om ett datum är i sommartid i MySql

  4. Hämta data från flera tabeller till en rad samtidigt som vissa värden sammanfogas