【发布时间】:2018-03-02 11:52:54
【问题描述】:
我正在使用 postgresql。我想通过SQL 或SQL 由CREATE FUNCTION 语句创建的函数来确定给定时间是否在DST 中。
例如。在Europe/Rome 时区,从2017-03-26 03:00:00 到2017-10-29 02:59:59 的当地时间为夏令时。
如果给定时间是
2017-04-01 00:00:00,那么结果应该为真。如果给定时间是
2017-11-01 00:00:00,那么结果应该是假的。
如何使用SQL实现postgresql中的功能?
有没有存储过渡时间点的过渡表,比如linux中zdump -v Europe/Rome命令的结果?或者有没有内部函数可以做到这一点?
查表总是很慢。正在寻找一种快速的方法。
【问题讨论】:
标签: sql postgresql plpgsql dst timestamp-with-timezone