sql >> Databáze >  >> RDS >> Mysql

jak uložit pouze čas, nikoli datum v databázi pomocí dotazu sql

Váš sloupec musí být nastaven na DATETIME nebo TIMESTAMP.

Pokud použijete typ TIME, bude váš dotaz fungovat podle očekávání.

Pokud používáte jakýkoli jiný typ sloupce, můžete použít metodu CURTIME() nebo CAST (sloupec AS TIME), jak je uvedeno v jiných odpovědích, ale to by zabralo více místa na disku a umožnilo by to mnohem pomalejší dotazy, pokud použijete výběr a zabránit vám v přístupu k různým operátorům:

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

Další informace o různých typech sloupců DATE naleznete zde:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Všimněte si, že metoda CURTIME() není standardní funkcí SQL, takže by fungovala pouze na MySql



  1. Migrace Laravel:jedinečný klíč je příliš dlouhý, i když je zadán

  2. Monitorování výkonu MariaDB v hybridním cloudu

  3. Rails Migration Create Table Primary Key

  4. Nelze upravit informace v záhlaví