Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy MySQL jest odpowiednikiem TIMESTAMP WITH TIME ZONE firmy Oracle?

Nie, musisz podzielić dane na 2 kolumny, jedną z datą i godziną, a drugą zawierającą informacje o strefie czasowej. Ale to, co umieścisz w tym drugim polu, zależy od tego, co przechowujesz w Oracle — typ danych TIMESTAMP WITH TIME ZONE może zawierać przesunięcie TZ i (opcjonalnie) region strefy czasowej. Oczywiście ta ostatnia jest wymagana, aby data i godzina były semantycznie poprawne, ale IIRC Oracle nie wymusza wypełniania tych danych.

Ponieważ MySQL nie ma typu danych, bardzo trudno będzie napisać funkcję MySQL do jej przetworzenia - znacznie łatwiej jest utworzyć reprezentację zgodną z MySQL w Oracle, w której typ danych jest obsługiwany. Musisz tylko dowiedzieć się, jakie dane faktycznie posiadasz i zdecydować, jak chcesz je reprezentować w MySQL. Zgodnie z konwencją oznacza to przechowywanie go w UTC wraz z TZ w oddzielnej kolumnie, a następnie konwertowanie go przy wyborze za pomocą funkcji convert_tz (zawsze z UTC)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównanie z wartościami NULL

  2. MySQLdb w Pythonie:Nie można połączyć się z serwerem MySQL na „localhost”

  3. Jak uciec od apostrofu (') w MySQL?

  4. MySQL automatycznie wstawia wiersz do tabeli 2 przy wstawianiu do tabeli 1

  5. Jak obsługiwać BLOB i CLOB w lingo v2?