U WEDOS jsou vážně šílenci
Zobrazují se odpovědi 1 až 8 z 8

datový typ Date and time nebo int?

  1. 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 :-)

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. 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.

  4. Muzes pak pouzivat funkce na pricitani dnu a nemusis resit, zda je prestupny rok apod.

  5. 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

  6. 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

  7. Citace Původně odeslal Michal Škoula Zobrazit příspěvek
    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?

  8. Citace Původně odeslal miniJOHN Zobrazit příspěvek
    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

  9. 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.

Podobná témata

  1. Odpovědí: 11
    Poslední příspěvek: 14.03.2011, 02:07
Hostujeme u Server powered by TELE3