PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Définir un fuseau horaire personnalisé dans Django/PostgreSQL (heure normale de l'Inde)

Pour l'Inde :

SELECT now() AT TIME ZONE 'Asia/Calcutta';
SELECT now()::timestamp AT TIME ZONE 'Asia/Kolkata';
SELECT now()::timestamp AT TIME ZONE '5:30';

Pour le Népal :

SELECT now()::timestamp AT TIME ZONE 'Asia/Katmandu';
SELECT now()::timestamp AT TIME ZONE 'NPT';

Pour définir le fuseau horaire pour toute la session :

SET time zone 'Asia/Calcutta';

Pour le réinitialiser (au fuseau horaire défini dans postgresql.conf :

RESET time zone;

En savoir plus dans les vues système pg_timezone_names et pg_timezone_abbrevs

SELECT *
FROM   pg_timezone_names
WHERE  utc_offset BETWEEN '05:00:00' AND '06:00:00'
ORDER  BY utc_offset;

SELECT *
FROM   pg_timezone_abbrevs
WHERE  utc_offset BETWEEN '05:00:00' AND '06:00:00'
ORDER  BY utc_offset;

Manuel PostgreSQL sur AT TIME ZONE construction. À propos des fuseaux horaires .