Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql][php] timestamp
arky_
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 24.04.2009

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


witam,
mam tabele 'rachunek' w niej pola kwota i data. pole data w formacie timestamp (1293836400).
jak wciagnac sume 'kwot' dla kazdego miesiaca np. od 2011-01-01 00:00 do 2011-01-31 00:00 .
przychodzi mi na mysl cos takiego:

  1. list($kwiecien)=mysql_fetch_row(mysql_query("SELECT SUM(kwota) FROM rachunek WHERE data ......................
i tu sie gubie.
Go to the top of the page
+Quote Post
matino
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


Zmień obie daty na timestamp:
  1. $start = strtotime('2011-01-01 00:00');
  2. $end = strtotime('....');

i w WHERE dajesz proste porównanie dwóch liczb.
http://php.net/manual/en/function.strtotime.php
Go to the top of the page
+Quote Post
Ulysess
post
Post #3





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


czy to ma być z poziomu klienta że on wybiera miesiąc i pokazuje się kwota questionmark.gif jeżeli tak to np

Styczeń
Luty
Marzec
Kwiecien
itd..

każdy miesiąc jest linkiem , w którym znajduje się zmienna GET np data a w sniej np 2011-01 na stronie z wyświetleniem przechwytujemy zawartość zmiennej get - data i robimy:
$data = strtotime($_GET['data']);

i w zmiennej data mamy w postaci UNIXowej 2011-01-01 00:00:00
jeśli zaś chodzi o koniec miesiąca to sprawdzasz jaki miesiąc jest w zmiennej get ,następnie ile ma dni i robisz(tutaj moge się pomylić)
$kon_data = '2011-01-'.$ost_dzien_miesiaca.' 23:59:59';
$koniec_miesiaca = strtotime($kon_data );

zapytanie robisz z wykorzystaniem between czyli z przedziału od min czyli poczatek miesiaca do max czyli koniec a dalej to już sobie smujujesz
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 Aktualny czas: 21.08.2025 - 09:37