舉個例子。比如收入表,入庫時間字段timer是utc時間(如:2015-1-1 12:15:11),而你要統計莫斯科2015-1-2的一天的收入。那么直接where timer between '2015-1-2' and '2015-1-3'所得到的結果,是有問題。因為莫斯科比utc快3個小時,所以這個結果實際統計的是莫斯科1-2日3點開始到1-3日3點結束的時間短,結果比真實數據少了3小時當天,并多了3小時第二天的。
正確的做法,是在where里將timer轉為莫斯科時間,如 where timer at time zone 'utc+3' between ... and ... (in postgre sql)