Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Typ danych dla daty - datetime czy int?
Typ wartości daty w MySQL
datetime czy int?
datetime [ 12 ] ** [57.14%]
int [ 9 ] ** [42.86%]
Suma głosów: 21
Goście nie mogą głosować 
Apocalyptiq
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


W bazie forum phpbb spotkałem się z datami zapisywanymi tylko jako int (ilość sekund które upłynęły od bodajże 1970.1.1). Ale przecież w MySQL jest też typ danych datetime (Y-m-d H:i:s). W którym lepiej zapisywać datę? W tym pierwszym jak gdzieś czytałem, za ileś lat ma ten sposób wysiąść (no bo ilość cyfr w nim przekroczy jakiśtam limit). Ale int pewnie lepiej się indeksuje.

Którego sposobu używacie? Jakie są za i przeciw co do każdego?

Ten post edytował Apocalyptiq 1.03.2009, 21:07:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Apocalyptiq
post
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


Co do dat - zdecydowałem się na używanie intów. I tak jeżeli chcemy zaprezentować na stronie tą datę, no bo w większości przypadków tak jest, jeżeli mamy ją w datetime a chcemy jakoś ładnie sformatować, najlepiej jest najpierw zmienić to poprzez strtotime na inta, a następnie poprzez funkcję date wyjmować poszczególne człony, np. numer miesiąca, dzień itp. W przypadku inta od razu przemielamy go przez date i gotowe :-) No chyba że ktoś zamiast "15 marca 2009 o 15:32" wrzuca na strone "2009-03-15 15:32:42" ;-)
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: 25.12.2025 - 16:33