db具有特定格式的时区的日期时间

时间:2016-02-04 16:49:08

标签: sql oracle

我正在尝试使用sql查询以类似的格式获取db日期和时间 " 2016-01-26T12:07:41-08:00"

来自dual的select systimestamp给我的价值就像 2016-02-03 10:39:29.099545 -8:00

那么对它来说应该是正确的查询

2 个答案:

答案 0 :(得分: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 :(得分:-1)

我不是100%根据你想要的格式,因为你似乎给了两次相同的格式。 但是,如果要更改systimestamp输出的格式,可以执行以下操作: SELECT TO_CHAR(SYSTIMESTAMP,' dd / mm / yy')FROM DUAL;

结果: 16年4月2日