我如何在一个特定的时区指定 "今天开始"?[英] How do I specify “the start of today” in a specific time zone?

本文是小编为大家收集整理的关于我如何在一个特定的时区指定 "今天开始"?的处理方法,想解了我如何在一个特定的时区指定 "今天开始"?的问题怎么解决?我如何在一个特定的时区指定 "今天开始"?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个带有"timestamp with 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'

本文地址:https://www.itbaoku.cn/post/1763790.html