Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ignorieren des Jahres in der SQL-Abfrage mit Datumsbereich

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

Aktualisieren - um den Bereich zu handhaben, der das Endjahr durchläuft (ersetzen Sie 0101 und 0201 mit tatsächlichen Variablen, die from darstellen und 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'
     )
  )
...