将OTC时间戳转换为Oracle中的AEDT以考虑日光节约 从UTC转换为AEST(澳大利亚东部标准时间)不考虑日光节约现在是11小时,但是这个脚本仍然转换为10小时: Select from_tz (cast(DateField as TIMESTAMP),'UTC') at Time Zone 'Australia/Sydney' as AEST “有没有一种直观的方法让它在夏天11小时和冬天10小时而不需要创建一个函数并硬编码它?” < P>不确定你是如何确定你的公式“不考虑夏时制”的。它在我的系统上运行。请注意,日期文字假定一天的时间是午夜。然后比较: select from_tz (cast(datefield as timestamp),'UTC') at time zone 'Australia/Sydney' as aest from ( select date '2020-07-31' as datefield from dual union all select date '2020-12-15' from dual ) ; AEST ------------------------------------ 2020-07-31 10:00:00 Australia/Sydney 2020-12-15 11:00:00 Australia/Sydney

将OTC时间戳转换为Oracle中的AEDT以考虑日光节约 从UTC转换为AEST(澳大利亚东部标准时间)不考虑日光节约现在是11小时,但是这个脚本仍然转换为10小时: Select from_tz (cast(DateField as TIMESTAMP),'UTC') at Time Zone 'Australia/Sydney' as AEST “有没有一种直观的方法让它在夏天11小时和冬天10小时而不需要创建一个函数并硬编码它?” < P>不确定你是如何确定你的公式“不考虑夏时制”的。它在我的系统上运行。请注意,日期文字假定一天的时间是午夜。然后比较: select from_tz (cast(datefield as timestamp),'UTC') at time zone 'Australia/Sydney' as aest from ( select date '2020-07-31' as datefield from dual union all select date '2020-12-15' from dual ) ; AEST ------------------------------------ 2020-07-31 10:00:00 Australia/Sydney 2020-12-15 11:00:00 Australia/Sydney,oracle,timezone,Oracle,Timezone,显然,Oracle知道“夏季”和“冬季”时间之间的差异(DST调整)

显然,Oracle知道“夏季”和“冬季”时间之间的差异(DST调整)