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

Kueri tanggal saat ini dalam waktu mysql

Ekspresi Anda ADDDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), 6-WEEKDAY(curdate())) hanya mengembalikan tanggal bagian dari hari minggu lalu, jadi semua data setelah mulai hari ini tidak disertakan.

Anda memiliki beberapa opsi untuk menyelesaikan ini:

  1. Putaran dibuat Hingga saat ini tanpa bagian waktu:
SELECT *
FROM your_table
WHERE DATE(createdAt) BETWEEN 
    SUBDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), WEEKDAY(curdate())) AND
    ADDDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), 6-WEEKDAY(curdate()));
  1. Gunakan kondisi strong less dengan hari berikutnya:
SELECT *
FROM your_table
WHERE 
    createdAt >= SUBDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), WEEKDAY(curdate())) AND
    createdAt < ADDDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), 7-WEEKDAY(curdate()));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memasukkan Beberapa Nilai Kotak Centang ke dalam Basis Data

  2. Bagaimana saya bisa memanggil prosedur tersimpan di server MySQL Ubuntu jarak jauh?

  3. Pembuatan Kueri Dinamis PDO

  4. Pilih baris dari tabel gabungan kiri di mana beberapa kondisi benar

  5. Tidak dapat terhubung ke MySQL Workbench di mac. Tidak dapat terhubung ke server MySQL di '127.0.0.1' (61) Mac Macintosh