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

PHP/MySQL:Извличане на последните *пълни* записи от седмици

вижте функцията MySQL YEARWEEK() .

Така че можете да направите нещо като

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

Можете да промените началния ден от седмицата, като използвате параметър за втори режим

Това, което може да е по-добре обаче, е някак си да се изчисли датата на „последната неделя в 00:00“ и тогава базата данни няма да трябва да изпълнява функция за всеки ред, но не можах да видя очевиден начин за това в MySQL . Можете обаче лесно да генерирате това в php и да направите нещо като

$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. Как да актуализирате MySql DB с помощта на Flex

  2. MySQL не използва индекс при проверка =1, а го използва с =0

  3. Как да задам глобален innodb_buffer_pool_size?

  4. Как да настроите varchar да има неограничена дължина?

  5. Използване на HHVM с WordPress