![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 386 Pomógł: 25 Dołączył: 28.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
witam mam takie pytanko chcialbym przechowywac unixowy znacznik czasu w polu tabeli mysql i nie wiem jakiego typu to ma byc pole czu INT czy BIGINT i czy ma byc unsigned czy nie i czy ma jakas okreslona dlugosc. prosze o pomoc
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
timestamp ma długośc 11-stu cyfr.
Więc możesz dać INT(11) Ale po co, skoro lepiej skorzystać z typów stworzonych do dat: DATE, DATETIME, TIMESTAMP |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 386 Pomógł: 25 Dołączył: 28.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
no tak ale chyba jak dobrze przeczytalem timestamp ma zakres od 1970 a ja bede mial date do pretworzenia od 1906 :/ wiec chyba lepiej bedzie to przechowywac w INT(11) a moze sie myle??
edit: sorki chyba zle przeczytalem w manualu bo unix timestamp tez jest od 1970 :/ no i teraz juz sam nie wiem jak to zrobic :/ Ten post edytował piotrekkr 14.08.2006, 23:29:37 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ech, poczytaj dluzej niż 8 min.
Bo już nie wiesz co piszesz ![]() Masz dwa wyjścia: 1. timestamp Unixowy. Proponuje pole INT(11). timestamp ma 11 cyfr (i jeszcze długo tyle będzie miał ![]() 2. Skorzystanie z typu dazy danych, czyli pole o typie: DATE, DATETIME lub TIMESTAMP (Uwaga: to nie jest ten sam timestamp co powyżej. Odsyłam do manuala MySQL). Ja polecam rozwiązanie 2. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 10:54 |