Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Mysql][PHP] Wyświetlanie wyników z przedziału datowego.
Rewil
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (10%)
X----


Witam.

Mam date w mysql'u w formie:
(d-m-Y) np=> 2009-10-08

Następnie mam okres czasowy:
  1. $data_start = date('d.m.Y', $odejmdzien);
  2. $data_koniec = date('d.m.Y', $dodajdzien);


I potrzebuje wyświetlić wszystkie id rekordów których data znajduje się w tym przedziale.

  1. $czas1 = mktime($data_start); 'Tutaj zamienia czas na sekundy od roku 1970. (?)
  2. $czas2 = mktime($data_koniec);
  3. $czasteraz = time();

Na podstawie tego otrzumujemy taki wynik:
1257030000 01.11.2009
1257548400 07.11.2009
1257433483 Czas teraz.

Jak już mamy przedział czas na zapytanie:
  1. $zapytanie = "SELECT hourssumamin FROM time_data WHERE $czas1 < $czasteraz && $czas2 > $czasteraz && user_id = $user_id";
  2. $idzapytania = mysql_query($zapytanie);
  3. $test = mysql_fetch_array($idzapytania);
  4. echo $test[0];

I teraz powstaje takie pytanie, czy mogę robić takie działania na zapytaniu jeżeli w bazie mam format daty podany w d-m-Y, a przedział w jakim sprawdzam tą date jest w Unixowym?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Kombinujesz jak koń pod górkę (IMG:style_emoticons/default/biggrin.gif)

Jakie masz pola w bazie?
Bo te Twoje porównanie to jest... Czemu porównujesz w zapytaniu $czas2 > $czasteraz skoro to są zmienne w php a nie w bazie danych?
Myślę, że chodzi Ci o pole, np POLE_Z_DATA_W_BAZIE, wtedy:

  1. $data_start = date('Y-m-d', strtotime($odejmdzien));
  2. $data_koniec = date('Y-m-d', strtotime($dodajdzien));
  3.  
  4. $zapytanie = "SELECT `hourssumamin` FROM `time_data` WHERE `POLE_Z_DATA_W_BAZIE` BETWEEN '".$czas1."' AND '".$czas2."' AND `user_id` = ".$user_id.";";



Napisz dokładnie co chcesz osiągnąć, bo jak na razie to się tylko domyślam.
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: 5.10.2025 - 17:46