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

mysql :sprawdź zakres dat

Porzuć tę strukturę i użyj natywnych pól daty:

id start_date  end_date
1  2012-12-22  2013-1-25

wtedy możesz użyć natywnych funkcji daty/czasu mysql i porównań, np.

SELECT id WHERE yourdate BETWEEN start_date AND end_date

zamiast używać okropnie brzydkich porównań wielopoziomowych, aby właściwie porównać takie pofragmentowane wartości:

SELECT id where YEAR(yourdate) < startYear OR (YEAR(yourdate) > startYear AND MONTH(yourdate) < startMOnth) etc... etc....etc..


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Wystąpił błąd w składni SQL... w pobliżu 'desc) WARTOŚCI ('Pomysł','Opis')'

  2. Wykonywanie wielu zapytań SQL w jednej instrukcji z PHP

  3. Pomoc w wydajności:SUBQUERY vs JOIN

  4. Node.js MySQL wymaga trwałego połączenia

  5. Trzymanie wielu pozycji w kolumnie na mysql