sql >> Database teknologi >  >> RDS >> Mysql

hvordan man kun gemmer tid og ikke dato i databasen gennem sql-forespørgsel

Din kolonne skal være indstillet til enten DATETIME eller TIMESTAMP.

Hvis du bruger typen TID, vil din forespørgsel fungere som forventet.

Hvis du bruger en anden type kolonne, kan du bruge CURTIME()-metoden eller CAST(kolonne SOM TID) som nævnt af andre svar, men dette ville bruge mere plads på disken og give meget langsommere forespørgsler, hvis du bruger til at vælge , og forhindrer dig i forskellige operatører:

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

Du kan se flere oplysninger om de forskellige DATE kolonnetyper her:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Bemærk, at CURTIME()-metoden ikke er en standard SQL-funktion, så dette ville kun virke på MySql



  1. Erklæring og initialisering af variabler på samme linje i VBA

  2. Spring boot - MySQL-indstillinger virker ikke

  3. Hvad hedder rør?

  4. MySQL workbench tabel data import guiden ekstremt langsom