Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли MySQL еквивалент на TIMESTAMP на Oracle С ЧАСОВА ЗОНА?

Не, ще трябва да разделите данните на 2 колони, едната за дата и час, а другата съдържа информация за часовата зона. Но това, което сте поставили в последното поле, зависи от това, което сте съхранили в Oracle - TIMESTAMP WITH TIME ZONE Типът данни може да съдържа TZ отместването и (по избор) региона на часовата зона. Очевидно последното е изискване датата и часът да е семантично правилен, но IIRC Oracle не налага попълването на тези данни.

Тъй като MySQL няма типа данни, ще бъде много трудно да се напише функция MySQL, която да я обработи - много по-лесно е да се създаде съвместимо с MySQL представяне в Oracle, където се поддържа типът данни. Просто трябва да разберете какви данни всъщност имате и да решите как искате да ги представите в MySQL. По конвенция това означава да го съхранявате в UTC заедно с TZ в отделна колона, след което да го преобразувате при избор с функцията convert_tz (винаги от 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. Разделен със запетая низ --> FUNCTION db.CHARINDEX не съществува

  2. Base64 като метод за дезинфекция на въведеното от потребителя за Mysql

  3. MySQL - сумарни стойности на колони въз основа на ред от същата таблица

  4. SQL заявка в няколко реда

  5. Как да определим кое е по-ефективно:РАЗЛИЧНО или КЪДЕ СЪЩЕСТВУВА?