Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql, problem z formatowaniem daty
Forum PHP.pl > Forum > PHP
Zikerus
Witam, mam takie oto zapytanie:

  1. SELECT `id` FROM `table` WHERE `date`='{$currdate}' ORDER BY `date` ASC


Moj problem polega na tym, ze $currdate jest w formacie dd-mm-YYYY a date jest typu datetime ;] Chce wybrac takie 'id', dla ktorych zgadzaja sie wartosci pola `date` i zmiennej $currdate co do dnia, godziny moga byc rozne - mozna w locie jakos obciac `date` do takiego formatu, ktory pozwoli na porownanie?

Z gory dziekuje za odpowiedzi
Crozin
  1. ... WHERE `date` = CURDATE() ...
Zikerus
moze nazwa zmiennej jest mylna, ale to de facto nie jest aktualna data, wiec to nie przejdzie tongue.gif
Wicepsik
  1. $sql = "SELECT `id` FROM `table` WHERE date(`date`)='".date('Y-m-d', strtotime($currdate))."' ORDER BY `date` ASC"
Zikerus
Dzięki Wicepsik, działa jak należy smile.gif
ylk
ja używam takich oto funkcji:
  1. function displayDate($date)
  2. {
  3. if (!$date || '000-00-00'==$date) return '';
  4. $date=strtotime($date);
  5. $format='d-m-Y';
  6. return date($format,$date);
  7. }
  8.  
  9. function prepareDate($date)
  10. {
  11. $date=strtotime($date);
  12. $format='Y-m-d';
  13. return date($format,$date);
  14. }
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.