Oracle日期格式转换问题

时间:2015-03-11 19:21:17

标签: oracle date datetime

我的系绳尽头所以希望有人可以帮助我!我是Oracle新手,但确实有SQL背景,这就是为什么我觉得这很令人沮丧!

我们有一个在后端运行Oracle的系统。我对系统的访问权限非常有限,只能编写选择查询。

我写了一个获取我想要的数据的查询,但是日期格式是mm dd yyyy,我需要的是dd/mm/yyyy

我跑了SELECT sysdate FROM dual然后又回来了:

SYSDATE
03 11 2015

所以我的select语句读取(action_date是有问题的列)

Select username, action_date from adminview

我已经尝试了一切我能想到的改变日期格式,包括:

to_date(action_date,'dd/mm/yyyy')

to_date(action_date,'dd/mm/yyyy','nls_language=English')

to_date(to_date(action_date,'mm dd yyyy'),'dd/mm/yyyy')

我也沿着同样的路线试过to_char

1 个答案:

答案 0 :(得分:0)

如果您想格式化DATE值,请使用TO_CHAR()

SELECT username, TO_CHAR(action_date, 'DD/MM/YYYY') AS action_date
  FROM adminview;

如果它不是DATE值,那么您需要将其转换为DATE(基于其当前状态),然后使用TO_CHAR()进行格式化。< / p>