Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Zapytanie date between ale na odwrót, możłiwe?
Forum PHP.pl > Forum > Przedszkole
zman85
Witam,
do zapytania dotyczącego wybrania konkretnego wiersza z podaną datą stosuje instrukcji betwenn
w postaci
  1. SELECT * FROM coś WHERE (DATA BETWEEN '$zakres' AND '$data')


i tutaj wszystko gra, kiedy mamy podaną jedną date w bazie i wyciągamy definiując zakresy,
a czy można by było w bazie podać zakres w postaci dwóch kolumn - data od, data do
i poprzez podanie dzisiejszej daty wybrać te rekordy do których pasuje dzisiejsza data
podana w kolumnach z zakresem.

Chodzi mi o analogicznie odwrotną sytuacje jak w przykładzie "select" powyżej.
Nie podaje zakresu ręcznie bo jest ona już w bazie, a data generowana była by automatycznie z funkcji date();.

Próbowałem to zrobić w taki sposób

  1. SELECT * FROM coś WHERE ($data BETWEEN 'data od' AND 'data do')


ale niestety takie coś nie działa, być może polecenie between nie działa w odwrotny sposób.
Prosiłbym o nakierowanie mnie na sposób wykonania takiego zapytania o ile jest to możliwe,
ponieważ być może oczekuje zbyt wiele od MySQLa..?
erix
Cytat
ale niestety takie coś nie działa,

A $data jest w cudzysłowach? snitch.gif
konradg
mysql_query('SELECT * FROM coś WHERE '.$data.' BETWEEN "data od" AND "data do" ') i musi śmiagać smile.gif
zman85
Cytat(erix @ 9.06.2009, 22:51:08 ) *
A $data jest w cudzysłowach? snitch.gif


Faktycznie, brak cudzysłowia spaprał mi wieczór winksmiley.jpg, ale tak to jest jak człowiek się zabiera za modyfikacje o północy ..

Dzięuję za podpowiedź - jednak nie wymagałem od MySQLa za wiele biggrin.gif
konradg
No mysql nie jest taki zły, może to nie oracle ale przynajmniej za darmo:)
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.