Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Porównywanie "dat", nie wiem jak inaczej to nazwać :]
Yashin
post
Post #1





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

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


Mam tabelę, a w niej pola:
id
tytul
.....
od
do

OD i DO, przechowują "daty", w formie dzień-miesiąc (np. "15-10" = 15 październik). Muszę (chcę właściwie winksmiley.jpg ) wydobyć z bazy wiersz (teretycznie mogą być wiersze, ale dane do bazy będą tak wprowadzone, że zawsze będzie wiersz) w którym pole OD jest datą wcześniejszą a pole DO jest datą późniejszą od dzisiejszej (wziętej dzięki funkcji date" title="Zobacz w manualu php" target="_manual).

Ten post edytował Yashin 15.10.2005, 13:36:37
Go to the top of the page
+Quote Post
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Daty to polecam trzymać w polu typu Date wtedy nie powinno być kłopotu z porównywaniem dat.


--------------------
Go to the top of the page
+Quote Post
Yashin
post
Post #3





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

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


Rozwiązałem sam to, ale inaczej. Po prostu pola od i do przechowują teraz day w formie MIESIĄCDZIEN (1022 = 22 października, 1101 = 1 listopada). I mam taki kodzik:
  1. <?php
  2. $date = date('md');
  3. $row = mysql_fetch_object(mysql_query('select * from '.$drink_tbl.' where od <= '.$date.' and do >= '.$date));
  4. ?>


I ślicznie i pokazuje drinka, na ten zakres czasu jaki mam podany w bazie.

PS. Uprzedzając pytanie... Tak, to jest jP. Zlecenie dostałem :]
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


W bazach najwydajniej daty jest trzymac w polach do tego przeznaczonych, wtedy wydajnosc jest wieksza niz w np int czy varchar


--------------------
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: 20.08.2025 - 05:04