Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Znajdowanie rekordow po dacie
lexis72
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


WHERE Date(kolumna_z_datą)=Date(now())
WHERE Date(kolumna_z_data)=Date(dateadd(now(), interval 1 days))
Go to the top of the page
+Quote Post
lexis72
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

Ostrzeżenie: (0%)
-----


Nie dziala (IMG:style_emoticons/default/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,

Ten post edytował lexis72 13.04.2014, 20:56:13
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Przecież w twoim zapytaniu szukasz rekordów z datą aktualną co do sekundy :/
interval 1 day
Go to the top of the page
+Quote Post
lexis72
post
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Kurna, castuj an datę. Np. Date()
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


  1. DATE(rekord_data)
Go to the top of the page
+Quote Post
lexis72
post
Post #8





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

Ostrzeżenie: (0%)
-----


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.

Ten post edytował lexis72 14.04.2014, 19:00:34
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 17:36