Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polska nazwa dnia przy SELECT DATE_FORMAT(d, '%W')
Forum PHP.pl > Forum > Bazy danych > MySQL
qtchb
Mam takie zapytanie:
  1. $sql = "SELECT id, DATE_FORMAT(data, '%W') as nazwa_dnia, wpis FROM md_szefo ORDER BY id DESC" OR print mysql_erro();

W wynikach dostaję anglojęzyczną nazwę dnia tygodnia. Co muszę zrobić, żeby pokazywał polskie nazwy? Jak to zmienić?

Proszę o informację raczej łopatologiczną, bo nei mam za dużej orientacjiw administracji mysql (czyli gdzei dokładnie to ustawić i jak).

Pozdr
Ar2r
Nie jestem pewien czy da się to zmienić. Możesz użyć tabeli z polskimi dniami tygodnia np.
  1. <?php
  2.  
  3. $dayPl= array(0=>'Niedziela', 'Poniedziałek'); //wymieniłem tylko 2 dni reszte musiałbyś uzupełnić
  4.  
  5. ?>

Wykonujesz swojego SQL`a (z drobną modyfikacją W->w):
  1. $sql = "SELECT id, DATE_FORMAT(data, '%w') as nazwa_dnia, wpis FROM md_szefo ORDER BY id DESC" OR print mysql_erro();

A potem w wynikach podmieniasz, np.
  1. <?php
  2.  
  3. print($dayPl[$row[1]]);
  4.  
  5. ?>
popbart
Jak to się nie da? winksmiley.jpg
  1. SELECT id, case date_format(DATA,'%w')
  2. when 1 then 'poniedzialek'
  3. when 2 then 'wtorek'
  4. when 3 then 'sroda'
  5. when 4 then 'czwartek'
  6. when 5 then 'piatek'
  7. when 6 then 'sobota'
  8. when 0 then 'niedziela'
  9. end AS dzien , wpis FROM md_szefo ORDER BY id DESC
qtchb
rolleyes.gif
thx
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.