Jakie dac pole gdzie potrzeba zapisac godzine w danym dniu ?

0

Potrzebuje do planu zajec np zapisac ze w poniedzialek o 16:30 rozpoczyna sie costam
to ta godzine rozpoczecia 16:30 to jakie dac najlepiej pole w bazie danych ?

0

Na przykładzie MySQL: godzinę jako czas (TIME), a dzień tygodnia jako liczbę (SMALLINT). Chyba w ten sposób najprościej będzie tworzyć zapytania i porównania w nich.

edit: a z drugiej strony doczytałem, że typ TIME w MySQL może również trzymać liczbę dni, od 0 do 34. Czyli akurat jak chcesz. Przyjmując 1 za poniedziałek, string "1 16:30" w zapytaniu będzie oznaczać 16:30 w poniedziałek.

http://dev.mysql.com/doc/refman/5.5/en/time.html

0

jako char też nie będzie wcale źle - porównania typu t1>t2 spokojnie zadziałają, ale godzinę ZAWSZE trzeba zapisywać na dwóch znakach

0

Ale jako CHar to jak mam zapisac godzine: 18:30 jako ? a baza to postgreSQL i tam mam takie pola jak time with time zone , time without time zone i timestamp z zonem i bez zonego.

0

no to jak to jest postgres to masz typ time - poczytaj czym one są i zdecyduj

1 użytkowników online, w tym zalogowanych: 0, gości: 1