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

Как се работи с множество часови зони в приложения, които съхраняват дати и часове?

+1 за @kubal5003.

Показването на дати и часове винаги се усложнява от културата и часовата зона, така че винаги е най-добре да използвате слоя, който е най-близо до потребителя (напр. браузъра или локалното приложение), за да направите това. Той също така премества част от товара от базата данни към машината на потребителя.

Все пак има изключение за отчети, генерирани от сървъра. Така че съхранявам името/ИД на часовата зона (понякога само отместването/пристрастието), за да намеря началото на деня. Това може да е за цялата система или за всеки клиент/бранд.

За уеб приложения обикновено откривам часовата зона по подразбиране на потребителя чрез геолокация (това рядко е грешно, тъй като географските данни вече са доста точни).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL грешка:ORA-12899:стойността е твърде голяма за колона

  2. Извличане на фиксиран брой редове в SQL заявка в Oracle

  3. Материализирани изгледи на Oracle с първичен ключ

  4. Грешка в израза select в ORACLE

  5. 2 функции, които връщат секундите от стойност на дата и час в Oracle