Determinazione data

di il
0 risposte

Determinazione data

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.

Devi accedere o registrarti per scrivere nel forum
0 risposte