Extragere zi din data mysql si numele din saptamana

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
andras
Mesaje:430

Extragere zi din data mysql si numele din saptamana

Salut,
Am in tabela mysql un cimp: datacrt, ex 2016-04-16. Folosesc (simplificat)

Cod: Selectaţi tot

SELECT EXTRACT(DAY FROM t.datacrt ) AS ziua
si imi rezulta 16. Cum fac sa-mi afiseze 'simbata'? De asemenea imi trebuie a citea zi a saptaminii este (in cazul nostru 6). Cum le gasesc? Multumesc.

MarPlo Mesaje:4343
Salut
Te poti folosi de aceste functii in mysql ca sa extragi date ale unei zile din data
DAYOFMONTH('2007-02-03') = Numarul zilei din luna (3)
DAYNAME('2007-02-03') = Numele zilei din saptamana (Saturday)
DAYOFWEEK('2007-02-03') = Indexul zilei din saptamana (7)

Cod: Selectaţi tot

SELECT DAYOFMONTH(t.datacrt) AS ziua, DAYNAME(t.datacrt) AS d_week, DAYOFWEEK(t.datacrt) dw_nr FROM table
Si ca sa obtii numele zile din saptamana in romna, poti face un array in php cam asa:

Cod: Selectaţi tot

$day_week =['sunday'=>'duminica', 'monday'=>'luni', 'tuesday'=>'marti', 'wednesday'=>'miercuri', 'thursday'=>'joi', 'friday'=>'vineri', 'saturday'=>'sambata']; 
Apoi cu datele din mysql:

Cod: Selectaţi tot

$d_week = $day_week[strtolower($row['d_week'])];