Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]zapytanie do bazy na dacie
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie mam zapytanie:

  1. SELECT SUM( (time_to_sec(`to`) - time_to_sec(`from`))/3600 * `hourly_rate`) AS `TotalPayment` FROM `payment` WHERE `login` = "'.UserName().'" AND MONTH(`date`) = "'.month().'" AND YEAR(`date`) = "'.year().'"


teraz chciałbym stworzyć drugie zapytanie z miesiąca wstecz pomysły jakieś?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Skorzystaj z DATE_ADD/DATE_SUB:

Kod
AND v.date > (DATE_SUB(CURDATE(), INTERVAL 2 MONTH))
AND v.date < (DATE_SUB(CURDATE(), INTERVAL 1 MONTH))


o ile faktycznie masz w funkcjach month() i year() datę aktualną.

zawsze możesz zastąpić CURDATE() odpowiednią wartością datatime.

Ewentualnie skorzystać jeszcze z BETWEEN v.date 'pierwszaData' AND 'drugaData'
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 15:43