Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql] wyświetlenie 3 miesięcy
matyskiewicz
post 13.07.2011, 18:15:27
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

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


Witam,
Mam pytanie odnośnie funkcji BETWEEN.
Chciałbym zrealizować funkcjami MySQL zapytanie:
- wyświetlić rekordy od 1 lipca do ostatniego września
- w kolejnym miesiącu wyświetlą się dane od 1 sierpnia do ostatniego października.
Reasumując zapytanie ma zwracać rekordy z przedziału: obecny miesiąc oraz 2 kolejne.

Nie umiem sobie ułożyć zapytania. Jak mniemam potrzebuję funkcje now() oraz month
Czy ktoś mógłby naszkicować takie zapytanie?


--------------------
eclipse :)
Go to the top of the page
+Quote Post
Fifi209
post 13.07.2011, 18:48:36
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(matyskiewicz @ 13.07.2011, 19:15:27 ) *
- wyświetlić rekordy od 1 lipca do ostatniego września
- w kolejnym miesiącu wyświetlą się dane od 1 sierpnia do ostatniego października.

Chyba od ostatniego września do 1 lipca i analogicznie z październikiem i sierpniem.

Nawet nie napisałeś jak przetrzymujesz datę w bazie, jaka to baza i jakie zapytanie już próbowałeś ułożyć.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
matyskiewicz
post 14.07.2011, 09:10:33
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

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


Struktura dany MySQL
  1. CREATE TABLE `event` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `date` date NOT NULL,
  4. `name` varchar(255) NOT NULL,
  5. `place` varchar(255) NOT NULL,
  6. UNIQUE KEY `id` (`id`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=28 ;


Zapytanie, przy którym kombinowalem:
  1. SELECT * FROM music BETWEEN NOW() AND (NOW() + INTERVAL 3 MONTHS) ORDER BY date



--------------------
eclipse :)
Go to the top of the page
+Quote Post
kefirek
post 14.07.2011, 11:40:21
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. SELECT * FROM music WHERE
  2. date >= CONCAT(DATE_FORMAT(LAST_DAY(CURDATE()),'%Y-%m-'),'01') AND date <= LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 2 MONTH))


Ten post edytował kefirek 14.07.2011, 11:42:28
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:20