我的团队在2个不同时区的相同数据库上运行相同的查询。查询返回不同的结果。我认为其中一个原因是我使用以下命令将时间戳列转换为日期: to_char(a.event_timestamp,'yyyy-mm-dd'::text) AS "date“ 此转换是否取决于系统的本地日期和时间我正在测试数据库中以前的数据范围。
我有一个简单的postgresql表,其中包含以下数据: create table ti ( t timestamp without time zone
inserttime zone执行select,我希望使用UTC + 5.30 hours select now(), t, t at time zone 'Asia/Kolkata' from ti; 但我得到的是
CREATE TABLE T1 (C1 TIMESTAMP DEFAULT NOW() ON UPDATE CURRENT_TIMESTAMP NOT
NULL); 当一行被更新时,C1被设置为当前的UTC时间戳。这就是我想要的,但是我想知道这是否也是HSQLDB的预期行为,因为CURRENT_TIMESTAMP返回一个TIMESTAMP WITH TIME ZONE类型的值。