Autor | Zpráva | ||
---|---|---|---|
Ssob Profil |
#1 · Zasláno: 29. 3. 2007, 16:41:19
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 * |
#2 · Zasláno: 29. 3. 2007, 16:50:26
Jak to ukladate Vy? Co je nejvhodnejsi pro pozdejsi manipulaci z datem a casem?
datetime |
||
Ssob Profil |
#3 · Zasláno: 29. 3. 2007, 16:59:27
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 |
#4 · Zasláno: 29. 3. 2007, 17:00:47
Podívej se na funkci DATE_FORMAT().
|
||
djlj Profil |
#5 · Zasláno: 29. 3. 2007, 17:14:03
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 |
#6 · Zasláno: 29. 3. 2007, 17:46:07
Kajman_
djlj Diky. Asi to zalezi na kazdem individualne. Ja asi zacnu pouzivat DATETIME. Prece jenom je to pro to vytvorene. |
||
nightfish Profil |
#7 · Zasláno: 29. 3. 2007, 18:53:11 · Upravil/a: nightfish
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 |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0