Buonasera
ho una tabella in cui i singoli record sono identificati da un ID e il contenuto del record ha validità fra due date (impostate in altri campi)
Codice:
+----+------------+------------+-----
| ID | DAL | AL |
+----+------------+------------+-----
| 1 | 2021-01-01 | 2021-01-15 | ...
+----+------------+------------+-----
| 2 | 2021-01-16 | 2021-02-28 | ...
+----+------------+------------+-----
| 3 | 2021-03-01 | 2021-04-01 | ...
...
+----+------------+------------+-----
| 11 | 2021-05-01 | 2021-05-15 | ...
+----+------------+------------+-----
| 12 | 2021-05-16 | 2021-06-15 | ...
Ora a me interessa recuperare il record relativo ad una data specifica ed il precedente.
Ad esempio, se cercassi il record relativo al 10 marzo 2021 dovrei ottenere la riga con ID 2 (la precedente a quella cercata) e quella con ID 3 (quella cercata).
Con
Codice:
SELECT * FROM tabella WHERE DATE(DAL) <= '2021-03-10' AND DATE(AL) >= '2021-03-10'
otterrei il rigo con ID = 3
Come ottenere 2 e 3?
Grazie