sql >> Databasteknik >  >> RDS >> Mysql

Ignorerar året i SQL Query med datumintervall

...
AND DATE_FORMAT(t.DELIV_DATE, '%m%d') BETWEEN '0101' AND '0201'
...

Uppdatera - för att hantera intervall som löper över slutet av året (ersätt 0101 och 0201 med faktiska variabler som representerar from och to ):

...
AND
  (DATE_FORMAT(t.DELIV_DATE, '%m%d') BETWEEN '0101' AND '0201'
   OR '0101' > '0201' AND
     (DATE_FORMAT(t.DELIV_DATE, '%m%d') >= '0101' OR
      DATE_FORMAT(t.DELIV_DATE, '%m%d') <= '0201'
     )
  )
...


  1. utesluter förekomsten av en asterisk i ett urval andra kolumner?

  2. Metoder för att rangordna rader i SQL Server:ROW_NUMBER(), RANK(), DENSE_RANK() och NTILE()

  3. Hur väljer jag en MySQL-databas att använda med PDO i PHP?

  4. Använder MariaDB