oracle数据库Date格式转换

我从oracle数据库中查到的数据为2012-10-18 00:00:00.0 这样的格式,我想在显示中用yyyy-MM-dd格式显示,该如何弄? 我试了simpleDateFormat 好像用不了。

5个回答

to char 是把日期或数字转换为字符串
to date 是把字符串转换为数据库中的日期类型转换函数
★ TO_CHAR
使用TO_CHAR函数处理数字
TO_CHAR(number, '格式')
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期
TO_CHAR(date,’格式’);
★TO_NUMBER
使用TO_NUMBER函数将字符转换为数字
TO_NUMBER(char[, '格式'])
★TO_DATE
使用TO_DATE函数将字符转换为日期
TO_DATE(char[, '格式'])
★数字格式格式
9 代表一个数字
0 强制显示0
$ 放置一个$符
L 放置一个浮动本地货币符
. 显示小数点
, 显示千位指示符
★日期格式
格式控制 描述
YYYY、YYY、YY 分别代表4位、3位、2位的数字年
YEAR 年的拼写
MM 数字月
MONTH 月的全拼
MON 月的缩写
DD 数字日
DAY 星期的全拼
DY 星期的缩写
AM 表示上午或者下午
HH24、HH12 12小时制或24小时制
MI 分钟
SS 秒钟
SP 数字的拼写
TH 数字的序数词
“特殊字符” 假如特殊字符
HH24:MI:SS AM 15:43:20 PM
DD “OF” MONTH 12 OF OCTOBER
DDSPTH fourteenth
Date的格式 ’18-5月-84’
eg:
[code="sql"]

select sysdate,to_char(CURRENT_TIMESTAMP,'DD-MON-YYYY HH24:MI:SS.FF3') from dual;
select sysdate,to_char(CURRENT_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS.FF3') from dual;
select sysdate,to_date('2008-11-10 10:36:41','yyyy-mm-dd hh24:mi:ss') from dual;
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
[/code]

hnlikaiping
hnlikaiping select sysdate,to_char(CURRENT_TIMESTAMP,'YYYY-MM-DD') from dual;
大约 8 年之前 回复

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

fang_fumin
fang_fumin 将new Date替换成你的Date类型的属性,或则在后台向request保存的时候直接使用SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd"); reqeust.setAttribute("datestr",sdFormat.format(date));
大约 8 年之前 回复
fang_fumin
fang_fumin <input type="text" readonly name="order.orderDate" value="<%=new SimpleDateFormat("yyyy-MM-dd").format(new Date()) %>"/>
大约 8 年之前 回复
weixin_42502043
呗呗、¢ 前台jsp页面上显示。但后面多了 00:00:0.0
大约 8 年之前 回复
fang_fumin
fang_fumin 你想在那显示,是plsql查询结果中,还是前台jsp界面上
大约 8 年之前 回复
weixin_42502043
呗呗、¢ 这个是获取系统的时间的,谢谢!我试了
大约 8 年之前 回复

select的时候就把他转换成你想要的格式吧,比如你的date类型字段为udate,
select to_char(t.udate,'yyyy-MM-dd') from tableA t......

weixin_42502043
呗呗、¢ 我试过了这种,但查出来的还是2012-10-19 00:00:00.0这种格式
大约 8 年之前 回复

你怎么操作的?

weixin_42502043
呗呗、¢ 嗯!这样查出来是null值。我现在已经搞定了,不SQL语句中转格式,拿出来再转
大约 8 年之前 回复
jinnianshilongnian
jinnianshilongnian 你不是Date存的吗? 怎么会查不出数据 难道null??
大约 8 年之前 回复
weixin_42502043
呗呗、¢ 朋友,“2、查询出来就是你想要的格式 to_char(b.outDate ,'yyyy-MM-dd') ”这样查不出数据的,,
大约 8 年之前 回复
jinnianshilongnian
jinnianshilongnian 1、outDate 查回来是用Date存的吗? 如果是 可以用simpleDateFormat 2、查询出来就是你想要的格式 to_char(b.outDate ,'yyyy-MM-dd')
大约 8 年之前 回复
weixin_42502043
呗呗、¢ 我直接select b.outDate from output b...
大约 8 年之前 回复

例子:
"/>

format()这个方法的参数就是你想格式化的从后台传过来的日期,例子中的是现在的日期。 :D 希望对你有帮助

weixin_42502043
呗呗、¢ 好的!我去试试,成功了答复你。谢啦~
大约 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐