2016-02-04 464 views
0

我试图像 格式使用SQL查询来获取数据库的日期和时间“2016-01-26T12:07:41-08:00”分贝日期时间时区以特定的格式

的选择双SYSTIMESTAMP让我像 2016年2月3日10值:39:29.099545 -8:00

所以我应该是正确的查询它

回答

1

我觉得这是你追求的:

select to_char(systimestamp, 'yyyy-mm-dd"T"hh24:mi:ssTZH:TZM') time_stamp 
from dual; 

TIME_STAMP           
--------------------------------------------------- 
2016-02-04T12:20:33-05:00 
+1

注意'TZR'表示“时区**地区名称**”。这可以是'-08:00'这样的字符串,但也可以是'US/Pacific'。使用'TZH:TZM'来获得UTC时的小时:分钟偏移量。 –

+0

@WernfriedDomscheit啊,谢谢!我会更新我的答案,包括那个;当我测试它时,我有点仓促! – Boneist

-1

我不是什么你想要的格式100%就像你似乎给了两次相同的格式一样。然而,如果你想改变systimestamp输出的格式,你可以这样做: SELECT TO_CHAR(SYSTIMESTAMP,'dd/mm/yy')FROM DUAL;

结果: 16年4月2日

+0

对不起固定的问题 – Vik

+0

格式'DD/MM/yy'是肯定不同的是什么被要求:'2016-01-26T12:07:41-08:00' –

+0

是的 - 因此很明显,这只是一个例子,答复的重点是说明如何重新格式化日期通常 – Tara