0
votes

Conversion de l'horodatage Unix en une heure locale d'une région?

Comment puis-je convertir un champ unix unix à l'heure locale d'une région?

Select cast(from_unixtime(time, Europe/Berlin) as date)


0 commentaires

3 Réponses :


0
votes

Vous n'avez pas à couler. Utilisez Convert_TZ pour convertir vers le fuseau horaire de votre choix.

Sélectionnez Convert_TZ (From_unixtime (Eater_Request_epoch), '+00: 00', '+ 01:00') comme 'localDate'


3 commentaires

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)


Donc, si je veux le faire pour le fuseau horaire, l'Europe / Paris par exemple? @jared



0
votes

Europe / Berlin Timezone est GMT + 1 afin que vous puissiez faire quelque chose comme ça xxx pré>

plus utile: strong> p>

pour obtenir le courant TEMPS: P>

select timediff(now(),convert_tz(now(), @@session.time_zone, '+07:00'));


0 commentaires

1
votes

Combinez de_unixtime et < a href = "https://prestosql.io/docs/current/functions/dateTime.html#at_timezone" rel = "nofollow noreferrer"> at_timezone : xxx


0 commentaires