Zadejte hledaný výraz...

datový typ Date and time nebo int?

Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
17. 9. 2011 11:41:20
Vždy jsem si čas do databáze ukládal do datového typu int z php funkce Time() a přemýšlím, zda to není špatně, když je tam možnost Date and time. Jaké výhody a nevýhody mají tyto možnosti?
díky :-)
17. 9. 2011 11:41:20
https://webtrh.cz/diskuse/datovy-typ-date-and-time-nebo-int#reply678087
miniJOHN
verified
rating uzivatele
(57 hodnocení)
17. 9. 2011 11:46:22
Jen narychlo jedna výhoda:
s časem uloženým ve formátu Date (and time) je možno pracovat již na úrovni databáze.
17. 9. 2011 11:46:22
https://webtrh.cz/diskuse/datovy-typ-date-and-time-nebo-int#reply678086
Martin
verified
rating uzivatele
(62 hodnocení)
17. 9. 2011 11:56:12
Muzes pak pouzivat funkce na pricitani dnu a nemusis resit, zda je prestupny rok apod.
17. 9. 2011 11:56:12
https://webtrh.cz/diskuse/datovy-typ-date-and-time-nebo-int#reply678085
Určitě používejte datový typ určený pro datum/čas. Vyřeší za vás spoustu věcí, jako časové zóny, manipulace, kontrolu validního data.
Nevýhodu to nemá žádnou.
Viz MySQL: Date and Time Types
17. 9. 2011 12:15:03
https://webtrh.cz/diskuse/datovy-typ-date-and-time-nebo-int#reply678084
Michal Skoula
verified
rating uzivatele
(18 hodnocení)
17. 9. 2011 15:24:26
Dřív sem jako ID používal právě hodnotu funkce Time(), protože se z toho dal dostat také čas. Doporučuju ale date and time
17. 9. 2011 15:24:26
https://webtrh.cz/diskuse/datovy-typ-date-and-time-nebo-int#reply678083
miniJOHN
verified
rating uzivatele
(57 hodnocení)
17. 9. 2011 15:31:52
Napsal Michal Škoula;702143
Dřív sem jako ID používal právě hodnotu funkce Time(), protože se z toho dal dostat také čas. Doporučuju ale date and time
Proč používat jako ID date and time?
17. 9. 2011 15:31:52
https://webtrh.cz/diskuse/datovy-typ-date-and-time-nebo-int#reply678082
Michal Skoula
verified
rating uzivatele
(18 hodnocení)
17. 9. 2011 16:24:24
Napsal miniJOHN;702146
Proč používat jako ID date and time?
nn tak sem to nemyslel, doporučuji to pro ukládání času, jen jsem zmínil moji fintu :D
17. 9. 2011 16:24:24
https://webtrh.cz/diskuse/datovy-typ-date-and-time-nebo-int#reply678081
Unixtime:
+ je to integer
+ DB operace s ním jsou rychlejší
+ spousta funkcí s ním nativně pracuje
+ přenositelnost mezi platformami (v podstatě všichni na všech platformách rozumí unixtime a mají pro něj přinejmenším hotovou konverzní funkci)
+ triviálně se posouvá o reálné časové úseky
+ ideální výchozí tvar pro zformátování do výstupu
- neřeší časové zóny (a ani letní čas)
- hůř se posouvá o umělé časové úseky jako měsíc nebo rok
- pro data s rokem méně než 1970 se musí používat signed int (záporné hodnoty), pro letopočty mimo rozsah 1901-2038 je pak už potřeba více než 32bitový integer.
Osobně používám výhradně unixtime. Nezpochybňuji výhody "chytrých" datových typů, ale na nevýhody unixtime v praxi narážím jen vzácně, takže jsem s tím spokojen.
19. 9. 2011 10:04:46
https://webtrh.cz/diskuse/datovy-typ-date-and-time-nebo-int#reply678080
Pro odpověď se přihlašte.
Přihlásit