Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak zapisać tylko czas, a nie datę w bazie danych poprzez zapytanie sql

Twoja kolumna musi być ustawiona na DATETIME lub TIMESTAMP.

Jeśli użyjesz typu CZAS, Twoje zapytanie będzie działać zgodnie z oczekiwaniami.

Jeśli używasz innego typu kolumny, możesz użyć metody CURTIME() lub CAST(kolumna AS TIME), jak wspomniano w innych odpowiedziach, jednak zużyłoby to więcej miejsca na dysku i spowodowałoby znacznie wolniejsze zapytania, jeśli użyjesz do zaznaczania i uniemożliwić dostęp do różnych operatorów:

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

Więcej informacji o różnych typach kolumn DATE znajdziesz tutaj:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Zwróć uwagę, że metoda CURTIME() nie jest standardową funkcją SQL, więc będzie działać tylko na MySql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można zatrzymać MySQL w systemie OS X 10.10

  2. Jak mogę zaimportować bazę danych z MySQL z terminala?

  3. automatyczne partycjonowanie bazy danych mysql

  4. MySQL - Dlaczego reguły COLLATION są ignorowane przez operator LIKE dla niemieckiego znaku ß?

  5. Błąd połączenia JDBC:nierozpoznana strefa czasowa