Comment puis-je convertir un champ unix unix à l'heure locale d'une région?
Select cast(from_unixtime(time, Europe/Berlin) as date)
3 Réponses :
Vous n'avez pas à couler. Utilisez Convert_TZ pour convertir vers le fuseau horaire de votre choix. P>
Sélectionnez Convert_TZ (From_unixtime (Eater_Request_epoch), '+00: 00', '+ 01:00') comme 'localDate' code> p> p>
Où puis-je convertir à l'horodatage que je veux pour la région? @jaré pour l'Europe / Berlin
Le fuseau horaire cible est le troisième argument. +0 implique que les dates sont enregistrées dans UTC. convert_tz (date, de_tz, to_tz) code>
Donc, si je veux le faire pour le fuseau horaire, l'Europe / Paris par exemple? @jared
Europe / Berlin Timezone est GMT + 1 afin que vous puissiez faire quelque chose comme ça pour obtenir le courant TEMPS: P> select timediff(now(),convert_tz(now(), @@session.time_zone, '+07:00'));
Combinez de_unixtime code>
et < a href = "https://prestosql.io/docs/current/functions/dateTime.html#at_timezone" rel = "nofollow noreferrer"> at_timezone code> :