使用oracle db选择日期+时间+时区

时间:2012-11-07 15:10:19

标签: database oracle date

我想用以下格式获取日期:

  

2009-01-15T09:13:51.0Z

我使用以下声明:

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

但是回归:

  

2012-11-07 16:12:00。

我如何在中间T0Z结束广告?

这可能还是我必须使用连接?

2 个答案:

答案 0 :(得分:5)

用双引号括起来。

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

答案 1 :(得分:0)

to_char((sysdate,''YYYY-mm-DD HH24:MI:SS TZD')在用户计算机上返回缩写的时区。如果是另一个时区,则需要从您自己的时区添加/减去小时数以获得当前时区的时间正确。有一个带有时区数据的oracle格式。 而不是使列成为日期,您可以使其成为以下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.