oracle数据库如何改变日期格式

我的表中有个hiredate字段是date类型的 但所有日期格式都是yyyy/mm/dd格式的
我想改成yyyy-mm-dd的 怎么改最快?

可通过用PL/SQL来改变日期格式。

1、登录PL/SQL。

2、登录后,点击菜单栏,工具—首选项。

3、左侧列表找到“日期/时间”。

4、可通过右侧的各种方式进行自定义的格式和自带的格式来进行修改,修改后点击“确定”按钮保存即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-01
date类型,改变不了显示的格式。

是使用的时候的显示的格式问题,和数据库内存储的数据无关。

select to_char(sysdate,'yyyy-MM-dd') from dual;

select to_char(hiredate,'yyyy-MM-dd') from dual;

虽然这样可以转换,但多数情况是返回Date类型、哪个页面要显再转换在对应的格式的。追问

怎么改使用的地方的显示格式呢

追答

比如JAVA里面action使用的,用el表达式显示

甚至

本回答被提问者采纳
第2个回答  2015-09-12
是TO_DATE格式
具体如下:
(to_date,to_char)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串
select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年
select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月
select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日
select to_char(sysdate,'hh24') as nowHour from dual; //获取时间的时
select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分
select to_char(sysdate,'ss') as nowSecond from dual; //获取时间的秒
第3个回答  2015-10-06
设置语言区域属性!
第4个回答  2013-01-14
DateTime dt = DateTime.Now;
Response.Write(dt.ToString("yyyy-MM-dd"));

我错了,看成C#了
相似回答