【发布时间】:2015-03-11 19:21:17
【问题描述】:
我已经走到了尽头,所以希望有人能帮助我!我对 Oracle 很陌生,但确实有 SQL 背景,这就是为什么我觉得这很令人沮丧!
我们有一个在后端运行 Oracle 的系统。我对系统的访问权限非常有限,只能编写选择查询。
我已经编写了一个查询来获取我想要的数据,但日期格式显示为 mm dd yyyy 我需要的是 dd/mm/yyyy
我跑了SELECT sysdate FROM dual,然后返回:
SYSDATE
03 11 2015
所以我的选择语句是(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。
【问题讨论】:
-
您的列
action_date是日期还是varchar? -
试试
alter session set nls_date_format = 'DD/MM/YYYY' -
我不确定 Aramillo,因为我通过视图访问它。我无权访问任何表或数据类型。我实际上只能运行 select 语句,kordirko .... 所以不能运行“alter”