2012-11-07 44 views
4

我想获得以下格式的日期:选择日期+时间+时区与Oracle数据库

2009-01-15T09:13:51.0Z

我用下面的声明:

SELECT to_char(sysdate, 'YYYY-mm-DD HH24:MI:SS.') 

但返回:

2012-11-07 16:12:00。

我该如何在末尾加入T0Z

这是可能的还是我必须使用串联?

+0

该格式是ISO8601,它可以在这里阅读:http://en.wikipedia.org/wiki/ISO_8601 – nickhar

回答

5

把它放在双引号中。

to_char(sysdate, 'YYYY-mm-DD"T"HH24:MI:SS."0Z"') 
0

TO_CHAR((SYSDATE,'YYYY-MM-DD HH24:MI:SS TZD')返回用户计算机上的缩写时区如果另一timzone是你需要从加/减小时你。自己的时区,以获得时间在当前时区是正确的。没有与时区数据神谕格式。 而不是让列的日期,你可以把它下面的SQL类型之一

Type TIMESTAMP adds miliseconds but no timezone. 
Type TIMESTAMP WITH TIMEZONE same as timestamp but with timezone it was saved with. 
Type TIMESTAMP WITH LOCAL TIMEZONE same as timestamp but all is saved in local timezone.