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

WYBIERZ wszystkie rekordy sprzed 30 dni

Jeśli typ danych updatestatus to date :

SELECT * 
FROM people 
WHERE updatestatus <= '2012-01-01'

lub:

SELECT * 
FROM people 
WHERE updatestatus <= CURRENT_DATE() - INTERVAL 1 MONTH

Jeśli typ danych to datetime lub timestamp chcesz też sprawdzić część czasową:

SELECT * 
FROM people 
WHERE updatestatus <= NOW() - INTERVAL 1 MONTH

Możesz podać dokładną datę i godzinę zamiast NOW() - INTERVAL 1 MONTH . Prawidłowy sposób zależy od tego, jak przechowujesz daty i znaczniki czasu (czy kod Perla lub MySQL tworzy je w pierwszej kolejności?).

Możesz również umieścić - INTERVAL 30 DAY które dają nieco inne wyniki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obsługa dużych rekordów w aplikacji Java EE

  2. Skrypt powłoki systemu Linux do tworzenia kopii zapasowych bazy danych

  3. MySQL odpowiednik funkcji DECODE w Oracle

  4. Używanie poprawnego lub preferowanego, nierównego operatora w MySQL

  5. Procedura składowana MySQL Alter