簡體   English   中英

如何在特定時區指定“今天的開始”?

[英]How do I specify “the start of today” in a specific time zone?

我有一個帶有“帶時區的時間戳”列的表。 我想找到時間戳早於今天的所有行,其中“今天”是在特定時區確定的。

我知道如何at time zone使用將文字時間戳解釋為在某個特定時區,並且我知道如何使用date_trunc來獲取當天的開頭。 但我不確定如何將它們結合起來以獲得我需要的東西。 我試過了

select date_trunc('day', current_date at time zone 'cst');

這給了我“2015-03-16 00:00:00”,但是我不清楚這個結果使用了什么時區(或者是否有一個時區)。 如何根據特定時區選擇當天的開頭?

它幫助我重新構建了如下問題:中心時區的當前日期和時間是多少? 然后,我想要的是那天開始的午夜[在中央時區]。 我發現我可以寫這個

current_date::timestamp AT TIME ZONE 'cst'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM