sql >> Database >  >> RDS >> Mysql

SQL instellen om records te vinden van afgelopen zondag tot deze zondag (1 week)

Om de laatste voorafgaande zondag middernacht te krijgen, zou dit het moeten doen. Vervang beide exemplaren van NOW() met je datetime om een ​​andere datum te controleren.

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

Om de zondag een week eerder te krijgen, gebruikt u in plaats daarvan DAYOFWEEK(NOW())+6 DAY .

EDIT:Dat zou uw vraag zijn;

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. MySQL selecteer alle vermeldingen tussen twee datums, ongeacht het jaar

  2. Zoeken naar exact overeenkomende woorden met MySql Query

  3. Kan log4jdbc worden gebruikt met veerboot?

  4. De grootte van tabellen bepalen in Oracle