sql >> Databáze >  >> RDS >> Mysql

Existuje MySQL ekvivalent k TIMESTAMP WITH TIME ZONE společnosti Oracle?

Ne, budete muset data rozdělit do 2 sloupců, jeden s datem a časem a druhý s informacemi o časovém pásmu. Ale to, co zadáte do druhého pole, závisí na tom, co máte uloženo v Oracle – datový typ TIMESTAMP WITH TIME ZONE může obsahovat posun TZ a (volitelně) oblast časového pásma. Je zřejmé, že poslední jmenovaný požadavek je požadavkem, aby datum a čas byl sémanticky správný, ale IIRC Oracle nevynucuje vyplnění těchto dat.

Protože MySQL nemá datový typ, bude velmi obtížné napsat funkci MySQL pro jeho zpracování – je mnohem jednodušší vytvořit reprezentaci kompatibilní s MySQL v Oracle, kde je datový typ podporován. Musíte jen zjistit, jaká data skutečně máte, a rozhodnout se, jak je chcete reprezentovat v MySQL. Podle konvence to znamená uložit jej v UTC spolu s TZ v samostatném sloupci a poté jej převést při výběru pomocí funkce convert_tz (vždy z UTC)



  1. python a mysql na mac os x

  2. Dotaz na databázi MySQL pomocí Java

  3. Proměnné MySQL ve skriptu ALTER TABLE

  4. Nahrajte obrázek do databáze MYSQL a zobrazte jej pomocí PHP s Swift