我有一个时间(例如2月21日至2014年-2014 08:00:00)的日期(例如gmt in;我该怎么做?
我还想知道Oracle是否服用DST?它会自动处理吗?是否以相同的方式支持所有时区?
注意:"从时区"在每种情况下都会改变;因此,它并不总是美国/丹佛
这是您可以使用的功能列表:
BEGIN
DBMS_OUTPUT.PUT_LINE('Timestamp: ' || TO_TIMESTAMP('2014-03-21 08:00:00', 'yyyy-mm-dd hh24:mi:ss') );
DBMS_OUTPUT.PUT_LINE('Timestamp with timezone: ' || FROM_TZ(TO_TIMESTAMP('2014-03-21 08:00:00', 'yyyy-mm-dd hh24:mi:ss'), 'America/Denver') );
DBMS_OUTPUT.PUT_LINE('Timestamp at UTC: ' || FROM_TZ(TO_TIMESTAMP('2014-03-21 08:00:00', 'yyyy-mm-dd hh24:mi:ss'), 'America/Denver') AT TIME ZONE 'UTC' );
END;
Timestamp: 2014-03-21 08:00:00.000000000
Timestamp with timezone: 2014-03-21 08:00:00.000000000 -06:00
Timestamp at UTC: 2014-03-21 14:00:00.000000000 +00:00
诸如"美国/丹佛"之类的长时间名称考虑DST。如果您指定诸如" -07:00"之类的时区通用,则不考虑DST。