al momento non ho aplicato un ora per semplificarmi le cose...
al momento ho una data di inizio '2008-11-03' e una data fine '2008-11-05' e ho il giorno della settimana iniziale 'saturday' friday etcc...
al momento sono arrivato ad una cosa del genere anche se la vedo complessa e lenta
Codice PHP:
SELECT *,
CONCAT('2008',WEEKOFYEAR('2008-11-03'),giorno_settimana),
WEEKOFYEAR('2008-11-11'),
DATE_SUB(STR_TO_DATE(CONCAT(CONCAT('2008',WEEKOFYEAR('2008-11-03 '),giorno_settimana)), '%X%V %W'), INTERVAL 7 DAY)
FROM eventi WHERE id='6'
le date in realtà sarebbero tutte uguali perchè sono prese tramite php..è che per far le prove sto incasinando un po tutto.
questa è la parte che mi interessa.e tutto questo per capire il primo giovedi utile di quella settimana quand'è in questo modo magari sommando e sottraendo la differenza tra la data di inizio e quella finale dovrei riuscirci.
Codice PHP:
DATE_SUB(STR_TO_DATE(CONCAT(CONCAT('2008',WEEKOFYEAR('2008-11-03 '),giorno_settimana)), '%X%V %W'), INTERVAL 7 DAY)
WEEKOFYEAR('2008-11-03 ')numero della settimana dell'anno (è la 45 oggi)
CONCAT('2008',WEEKOFYEAR('2008-11-03 ') => per avere la stringa '200845'
CONCAT(CONCAT('2008',WEEKOFYEAR('2008-11-03 '),giorno_settimana))=> '200845 Friday'
STR_TO_DATE(CONCAT........'),giorno_settimana)), '%X%V %W')=> '2008-11-14'
usato date_sub per togliere i 7 giorni perche per qualunque data io metta..che sia il primo di gennaio o il 31 dicembre o 5 di agosto mi data il giorno della settimana ma della settimana dopo