我的系绳尽头所以希望有人可以帮助我!我是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
。
答案 0 :(得分:0)
如果您想格式化DATE
值,请使用TO_CHAR()
:
SELECT username, TO_CHAR(action_date, 'DD/MM/YYYY') AS action_date
FROM adminview;
如果它不是DATE
值,那么您需要将其转换为DATE
(基于其当前状态),然后使用TO_CHAR()
进行格式化。< / p>