Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP/MySQL:Mengambil entri *penuh* minggu terakhir

lihat fungsi MySQL YEARWEEK() .

Jadi Anda bisa melakukan sesuatu seperti

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

Anda dapat mengubah hari awal dalam seminggu dengan menggunakan parameter mode kedua

Apa yang mungkin lebih baik adalah entah bagaimana menghitung tanggal 'minggu lalu pukul 00:00', dan kemudian database tidak harus menjalankan fungsi untuk setiap baris, tetapi saya tidak dapat melihat cara yang jelas untuk melakukan itu di MySQL . Namun Anda dapat dengan mudah menghasilkan ini di php dan melakukan sesuatu seperti

$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. Host lokal mysql !=127.0.0.1?

  2. PDO Tidak dapat mengeksekusi kueri saat kueri tanpa buffer lainnya aktif

  3. Dapatkan nilai selama 6 bulan terakhir di mysql

  4. mengambil Integer dari DB menggunakan Zend Framework mengembalikan nilai sebagai string

  5. Permintaan MYSQL mengembalikan 'resource id#12 alih-alih nilai numerik yang seharusnya dikembalikan