【发布时间】:2015-12-28 17:37:05
【问题描述】:
我有一个待命名单,当天有两个人待命。第一个人是美国站,另一个人是亚洲站,以弥补时差。美国人在美国东部标准时间上午 6 点至下午 5:59 待命,亚洲人在美国东部标准时间下午 6 点至下午 5:59 待命。现在,我的表中有一个名为 Location(亚洲或美国)的列,另一列是日期,另一列是名称。现在如何在给定参数的情况下与正确的待命人员进行选择语句。
PS 通常我可以自己做,但我有脑震荡,所以我感觉有点轻浮。
【问题讨论】:
-
@Marshal:Oracle 中没有 getutcdate()
-
"America" 或 "Asia" 不足以获取正确的时区。每个大陆都有几个时区。您应该将日期和时间存储在定义为
timestamp with time zone的列中。然后你可以在不同时区之间转换回来和第四次并比较值。