以3种不同的格式列出系统日期? (Oracle 11g)

时间:2013-04-19 23:34:20

标签: sql oracle oracle11g

我遇到了一个问题,我被要求以三种不同的格式列出系统日期:

我使用了以下两种格式,但我想知道第三种格式是什么?

格式#1:SYSDATE

http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions172.htm

格式#2:SYSTIMESTAMP

http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions173.htm

我正在使用Oracle 11g。如果以上格式是否正确,请告诉我,在这种情况下,第三种格式是什么?

由于

2 个答案:

答案 0 :(得分:3)

如果我被问到这个问题,我会使用

to_char(sysdate, 'SomeFormat')

三次。

答案 1 :(得分:1)

为了扩展Dan Bracuk的答案,你可以从datetime format elements建立三种格式模型。三个典型的可能是:

select to_char(sysdate, 'YYYY-MM-DD') as format1,
    to_char(sysdate, 'DD/MM/YYYY') as format2,
    to_char(sysdate, 'DD-Mon-RR') as format3
from dual;

在我的语言环境中给出:

FORMAT1    FORMAT2    FORMAT3
---------- ---------- ------------------
2013-04-20 20/04/2013 20-Apr-13

根据您所在的世界的哪个部分和本地自定义,您可能更喜欢第二个'MM/DD/YYYY',以提供'04/20/2013'