Mysql
 sql >> база данни >  >> RDS >> Mysql

ИЗБЕРЕТЕ всички записи, които са на 30 дни

Ако типът данни на updatestatus е date :

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

или:

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

Ако типът данни е datetime или timestamp и искате да проверите и частта от времето:

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

Можете да поставите точна дата и час вместо NOW() - INTERVAL 1 MONTH . Правилният начин зависи от това как съхранявате датите и времевите марки (на първо място Perl кодът или MySQL ли ги създава?).

Можете също да поставите - INTERVAL 30 DAY които дават малко по-различни резултати.



  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 таблица?

  2. Как да направя пагинация с mybatis?

  3. Премахнете Mysql реда след определено време

  4. Python+MySQLdb странен проблем

  5. заявка за хоризонтално оформление на mysql данни