在保存日期和时间时,哪种数据类型更方便?
TIMESTAMP
(TIMESTAMP WITHOUT TIMEZONE
) 还是TIMESTAMP WITH TIME ZONE
(TIMESTAMPZ
)?在保存仅时间时,哪种数据类型更方便?
TIME
还是TIME WITH TIME ZONE
?在保存仅日期时,哪种数据类型更方便?
DATE
(公历)、String
(波斯历) 还是自定义数据类型?如何为我们的数据库设置一次性的时区?我想为数据库设置时区一次,之后所有 TIMESTAMPZ 列上的查询都将在该时区内保存和获取,并且会考虑夏令时?
当我想要保存当前日期和时间时,最好的 SQL 查询语句是什么?
a- INSERT INTO test(d) VALUES(now());
b- INSERT INTO test(d) VALUES(now() at time zone 'utc');
c- INSERT INTO test(d) VALUES(now() at time zone 'Asia/Tehran');
d- INSERT INTO test(d) VALUES(current_timestamp);
e- INSERT INTO test(d) VALUES(now() at time zone 'utc');
f- INSERT INTO test(d) VALUES(now() at time zone 'Asia/Tehran');
5-c 和 5-f 在保存时是否考虑夏令时?
当数据库具有“亚洲/德黑兰”时区时,5-a 和 5-d 是否在“亚洲/德黑兰”中保存?
当我想从数据库查询时,哪个选项最适合我的情况?
a- SELECT d FROM test;
b- SELECT d at time zone 'utc' FROM test;
c- SELECT d at time zone 'Asia/Tehran' FROM test;
7-c 是否考虑夏令时?
当数据库具有“亚洲/德黑兰”时区时,7-a 是否考虑了“亚洲/德黑兰”的时区和夏令时?
如果我最好使用时间戳来保存日期/时间,那么我必须添加夏令时并将其转换为波斯历日期/时间并向用户显示,反之亦然。