Codice PHP:
SELECT
option_name,
class_options.optionid,
variants.avail,
STR_TO_DATE(option_name, '%W %D %b %Y,%l.%i%p') as day_of_tour,
MONTHNAME(STR_TO_DATE(option_name, '%W %D %b %Y,%l.%i%p')) as month_of_tour
FROM database.variants
JOIN database.variant_items USING (variantid)
JOIN database.class_options USING (optionid)
WHERE productcode LIKE 'vatican%'
ORDER BY day_of_tour;
ottengo risultati del genere (vedi allegato)
solo che alle volte, a intervalli di tempo completamente irregolari, la funzione str_to_date mi ritorna NULL, quindi mi fallisce tutta la funzione! (che si basa sulla costruzione di select con day_of_tour).
La cosa buffa è: facendo la query tramite command line sul server alle volte ritorna NULL le ultime due (str_to_date e monthname) poi magari 10 minuti dopo ritorna i dati corretti. E anche quando ritorna i dati corretti, tramite browser mi ritorna ancora NULL!!
insomma, è un casino stranissimo boia, ma perchè tutte a me le cose strane!!
Per questo devo trovare un alternativa in mysql al comando str_to_date che incasina tutto.. qualche consiglio?
Vorrei evitare di costruire tutto in php perchè sarebbe troppo lento, ho troppi dati da caricare