Salve a tutti.
devo determinare se avendo una data in $data, essa è festiva o feriale.
Ho letto di creare una tabella sql e ci metto tutte le date che corrispondono a festività fisse ok,
per poi estrarle con una select per ottenere un array di date e infine faccio il confronto per vedere se il valore di $data rientra tra quelle presenti in array.
Il problema è che nella tabella devo sempre andare a inserire nuove date di anno in anno perchè la $data è un valore dinamico e cambia quotidianamente.
Allora ho letto che si può creare la tabella mettendo mese e giorno delle date festive in colonne separate, senza la colonna anno.
Quando, quando le devo estrarre posso concatenarle e usare CAST per ottenere una data con anno dinamico diciamo e valori fissi per mese e giorno.
Una cosa cosi insomma.
SELECT
nome_festivita,
CAST(CONCAT('2026', '-', mese, '-', giorno) AS DATE) AS data_festivita
FROM Festivita
ORDER BY mese, giorno;
Il dinamismo dell'anno lo posso ottenere inserendo la query in un blocco php e sostituendo 'anno' con $anno estrapolato dallo stesso valore che ho dalla variabile $data, oggetto del confronto per stabilire se coincide con una delle date della tabella 'festività'.
Vi pare corretto o ci sono alternative migliori?
Buona giornata
Filippo P.