sql >> Database >  >> RDS >> Mysql

Een juiste manier om een ​​tijdzone op te slaan in een database?

OK ik zal. :)

PHP implementeert de IANA/Olson/TZDB/ZoneInfo-database (veel namen voor hetzelfde). Dit komt het dichtst in de buurt van een industriestandaard en het is geïmplementeerd in zowat elke programmeertaal en elk platform.

Het enige besturingssysteem dat het niet native ondersteunt, is Microsoft Windows, omdat Microsoft hun eigen tijdzonedatabase onderhoudt. Dus voor platforms die op Windows gericht zijn, zoals .Net, zijn er bibliotheken die je moet gebruiken als je ondersteuning wilt voor die stijl van tijdzone.

Lees meer in de tijdzone-tag-wiki , of op Wikipedia .

Dus ja - je slaat de tijdzone-ID-string gewoon op als een varchar. Dat is het beste wat je kunt doen.




  1. Hoe kunnen beperkingen met externe sleutels tijdelijk worden uitgeschakeld met T-SQL?

  2. Hoe de activiteit van één database in SQL Server te analyseren

  3. Vind schendingen van buitenlandse sleutels in SQLite

  4. DATETIME2FROMPARTS() Voorbeelden in SQL Server (T-SQL)