sql >> Database teknologi >  >> RDS >> Mysql

Sådan indstilles SQL til at finde poster fra sidste søndag til denne søndag (1 uge)

For at få den seneste forudgående søndag midnat, bør dette gøre det. Erstat begge forekomster af NOW() med din datetime for at tjekke en anden dato.

SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY) latest_sun

For at få søndagen en uge tidligere, brug i stedet DAYOFWEEK(NOW())+6 DAY .

EDIT:Det ville stille din forespørgsel;

SELECT COUNT(author)
FROM `posts` 
WHERE author='FooBar'
  AND `date` >= DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())+6 DAY)
  AND `date` <  DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 DAY)



  1. Lagrede procedurer ved hjælp af MySQL Workbench

  2. Hvordan opretter jeg en tabel baseret på en anden tabel

  3. SQLException:Kunne ikke hente skrivebeskyttet transaktionsstatusserver

  4. MySQL aggregeret funktionsproblem