Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Pobieranie danych z ostatnich trzech miesięcy
arzach
post
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Witam mam taki kod
  1. WHERE MONTH(DATA) >= MONTH(CURDATE() - INTERVAL 3 MONTH)

za pomocą którego chcesz pobrać rekordy z bazy danych z ostatnich trzech miesięcy lecz nie pobiera tak jak trzeba
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




manual nie gryzie
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
Cytat
Here is an example that uses date functions. The following query selects all rows with a date_col value from within the last 30 days:
mysql> SELECT something FROM tbl_name
-> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
Go to the top of the page
+Quote Post
arzach
post
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


  1. SELECT * FROM tabela WHERE DATA >= DATE_SUB('CURDATE', INTERVAL 3 MONTH);

Zapytanie działa ale zwraca 0 wyników co jest nie możliwe skoro w bazie danych mam date 2009-01-03

Ten post edytował arzach 3.01.2009, 19:47:36
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




nie ma czegos takiego jak 'CURDATE'
jest: CURDATE()
Go to the top of the page
+Quote Post
arzach
post
Post #5





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Tak czy siak dalej nie działa jak trzeba bo zwraca 0 rekordów
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




no popatrz, a mi dziala...

Jak ty to wywolujesz?
Czy pole data jest polem datowym?
Go to the top of the page
+Quote Post
arzach
post
Post #7





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Sora działa jednak bo dawałem
  1. DATE_SUB('CURDATE()', INTERVAL 3 MONTH);
apstrofy a bez działa jak trzeba

Ten post edytował arzach 3.01.2009, 20:21:43
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: 3.10.2025 - 23:15