sql >> Database teknologi >  >> RDS >> Mysql

Korrekt måde at gemme en tidszone i en database?

Ok det gør jeg. :)

PHP implementerer IANA/Olson/TZDB/ZoneInfo-databasen (mange navne for det samme). Dette er det tætteste, der er på en industristandard, og det er implementeret i stort set alle programmeringssprog og platforme.

Det eneste operativsystem, der ikke understøtter det indbygget, er Microsoft Windows, fordi Microsoft vedligeholder deres egen tidszonedatabase. Så for platforme, der er Windows-centreret, såsom .Net, er der biblioteker som du skal bruge, hvis du vil have support til den tidszonestil.

Læs mere i tidszonetag-wikien , eller på Wikipedia .

Så ja - du gemmer bare tidszone-id-strengen som en varchar. Det er den bedste ting at gøre.




  1. Hvordan ser jeg Explain Plan i Oracle SQL-udvikler?

  2. Sådan slår du mysql-fejl fra fra at blive vist på skærmen i CodeIgniter

  3. FEJL 1452:Kan ikke tilføje eller opdatere en underordnet række:en fremmednøglebegrænsning mislykkes

  4. Hvordan bruger man en streng-/kolonneværdi som en mysql-datointervalkonstant (DAG, MÅNED...)?