Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Znajdowanie rekordow po dacie
Forum PHP.pl > Forum > Bazy danych > MySQL
lexis72
Witam,
Mam w tabeli bazy mysql kolumne z datą w formacie 'timestamp'. W jaki sposob musze napisac zapytanie aby znalazlo mi wyniki tylko z dzisiejsza datą? Czy ktoś mógłby napisać sam przykładowy warunek WHERE do zapytania aby znajdowalo rekordy
1) z dzisiejszą datą
2) z jutrzejszą datą

Będe bardzo wdzieczny. Pozdrawiam.
mmmmmmm
WHERE Date(kolumna_z_datą)=Date(now())
WHERE Date(kolumna_z_data)=Date(dateadd(now(), interval 1 days))
lexis72
Nie dziala sad.gif

Robie przykladowe zapytanie i nic nie znajduje.

  1. (SELECT rekord FROM ".DB_REKORDY." WHERE rekord_data=date(now())) AS rekord1


A przy tym drugim to w ogole wywala blad mysql:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'days))) as rekord1,
Turson
Przecież w twoim zapytaniu szukasz rekordów z datą aktualną co do sekundy :/
interval 1 day
lexis72
Jak w takim razie wyszukac nie co do sekundy a co do dnia? Uzylem CURDATE() ale tez nie wyszukalo. Zmiana interval z 1 days na 1 day tez nic nie dala wywala dalej blad.
mmmmmmm
Kurna, castuj an datę. Np. Date()
Pyton_000
  1. DATE(rekord_data)
lexis72
Niestety dalej nie dziala..

1)
  1. DATE(rekord_data)=Date(dateadd(now(), interval 1 day)) AS rekord1

Wywala błąd You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '))) as rekord1

2)
Natomiast
  1. DATE(rekord_data)=Date(now()) AS rekord1

Nie zwraca zadnego rekordu a co dziwne w ogole nie pojawiaja sie teraz tez przy okazji inne rekordy z zapytan WTF?

EDIT//
Rozwiązane. Poprawilem dateadd na date_add i dziala.
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.