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

MySQL zaznacza wszystkie wiersze od ostatniego miesiąca do (now() - 1 miesiąc), w celach porównawczych

Możesz uzyskać pierwszy dzień miesiąca, obliczając last_day poprzedniego miesiąca i dodając jeden dzień. To niezręczne, ale myślę, że jest to lepsze niż formatowanie daty jako łańcucha i używanie go do obliczeń.

select 
  *
from
  yourtable t
where
  /* Greater or equal to the start of last month */
  t.date >= DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 2 MONTH)), INTERVAL 1 DAY) and
  /* Smaller or equal than one month ago */
  t.date <= DATE_SUB(NOW(), INTERVAL 1 MONTH)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP :Używanie zmiennej do przechowywania nazwy tabeli i używanie tej zmiennej w zapytaniach

  2. Wstaw wiele wierszy z tym samym unikalnym identyfikatorem

  3. zaloguj się nazwą użytkownika lub adresem e-mail w php

  4. Błąd instalacji mysql-python:nie można otworzyć pliku dołączanego „config-win.h”

  5. Jak uruchomić plik *.sql mysql w mojej aplikacji c#?