Autor Zpráva
Ssob
Profil
Ahoj,

jak mam nejlepe ukladat datum a cas v databazi? Na vyber mam par moznosti a jsem z toho zmateny.

Moznosti jsou: DATETIME(YYYY-MM-DD HH:II:SS), TIMESTAMP(YYYY-MM-DD HH:II:SS), INT (YYYYRRMMHHIISS) nebo INT(Unix_timestamp).

Jak to ukladate Vy? Co je nejvhodnejsi pro pozdejsi manipulaci z datem a casem?
Dekuji
Kajman_
Profil *
Jak to ukladate Vy? Co je nejvhodnejsi pro pozdejsi manipulaci z datem a casem?

datetime
Ssob
Profil
datetime

tak to ukladate Vy nebo to je nejvhodnejsi pro manipulaci z datem a casem?


Kdybych chtel jenom ulozit datum a cas, setridit data podle toho a vypsat v evropskem formatu (mm.dd.yyyy hh:mm:ss) tak je nejvhodnejsi pouzit co?
jonge
Profil
Podívej se na funkci DATE_FORMAT().
djlj
Profil
Ssob
Já ukládám všechno jako unix timestamp — pracuje se mi s tím pak nejlíp. Záleží ale na tobě.
Ssob
Profil
Kajman_
djlj
Diky. Asi to zalezi na kazdem individualne. Ja asi zacnu pouzivat DATETIME. Prece jenom je to pro to vytvorene.
nightfish
Profil
Ssob
unix timestamp má docela zásadní nevýhodu - neuložíš v něm datum starší než 1.1.1970
a pak také můžeš narazit na omezení dané maximální velikostí uložitelného čísla (což pro 32bitový unsigned integer dává max. datum 19.1.2038, pak přeteče na 13.12.1901)

EDIT: tak chyba - je možno použít zápornou hodnotu (minimálně v PHP), takže rozsah dat je od 13.12.1901 do 19.1.2038
Toto téma je uzamčeno. Odpověď nelze zaslat.

0