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

PHP/MySQL:Pobieranie wpisów z ostatnich *pełnych* tygodni

zobacz funkcję MySQL ROK () .

Możesz więc zrobić coś takiego

SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());

Możesz zmienić początkowy dzień tygodnia za pomocą drugiego parametru trybu

Co może być lepsze, to jakoś obliczyć datę „ostatniej niedzieli o 00:00”, a wtedy baza danych nie musiałaby uruchamiać funkcji dla każdego wiersza, ale nie widziałem oczywistego sposobu na zrobienie tego w MySQL . Możesz jednak łatwo wygenerować to w php i zrobić coś takiego

$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie kolumny sumy skumulowanej w MySQL

  2. znajdź powody zakleszczenia mysql

  3. MySQL fałszywie zezwalający na zduplikowane wpisy, gdy jedno z zaangażowanych pól ma wartość NULL

  4. Generuj skrypt aktualizacji tabeli MySQL

  5. org.hibernate.HibernateException:baza danych nie zwróciła natywnie wygenerowanej wartości tożsamości