J'utilise postgresql. Et je veux déterminer si un temps donné est en heure d'été ou non dans postgresql par SQL
ou SQL
fonctions créées par CREATE FUNCTION
instructions.Comment déterminer si une heure donnée dans un fuseau horaire donné est DST ou non dans postgresql?
Par exemple. Dans le fuseau horaire Europe/Rome
, l'heure locale de 2017-03-26 03:00:00
à 2017-10-29 02:59:59
est en heure d'été.
Si le temps est donné
2017-04-01 00:00:00
, le résultat doit être vrai.Si le temps donné est
2017-11-01 00:00:00
, le résultat doit être faux.
Comment utiliser SQL pour réaliser la fonction dans postgresql? Y at-il une table de transition qui stocke les points de temps de transition, comme les résultats de la commande zdump -v Europe/Rome
dans Linux? Ou est-il une fonction interne peut le faire?
La recherche des tables est toujours lente. À la recherche d'un moyen rapide
Merci pour votre aide. Existe-t-il un moyen plus rapide de résoudre le problème? Regarder une table est toujours lente. – Starwalker