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

MySQL Изберете данни от последния месец по current_timestamp

Това ще ви даде последния месец:

WHERE dateColumn BETWEEN SUBDATE(CURDATE(), INTERVAL 1 MONTH) AND NOW();

Това от началото на месеца:

WHERE dateColumn BETWEEN STR_TO_DATE('2012-09-01', '%Y-%m-%d') AND NOW();

BETWEEN не е нищо особено, това е просто пряк път за

dateColumn <= ... AND dateColumn >= ....

Хм, предполагам, че сравнението NOW() всъщност не е необходимо, тъй като всички записи ще бъдат преди това.

Така че просто направете:

WHERE dateColumn >= STR_TO_DATE('2012-09-01', '%Y-%m-%d')

Динамично начало на текущия месец:

WHERE dateColumn >= CURDATE() - INTERVAL DAY(CURDATE())-1 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 база данни с Python и MySQLdb?

  2. MYSQLi грешка:Потребителят вече има повече от 'max_user_connections' активни връзки

  3. типове данни на схемата sails-mysql

  4. Как да проверите дали стойността съществува в MySQL база данни

  5. mysql - преместване на редове от една таблица в друга