oracle日期转换

2025-05-11 07:25:04
推荐回答(4个)
回答1:

楼上正解,
一种方法是使用TO_CHAR(字段,'时间日期格式')和TO_DATE(字段,'时间日期格式')来在时间和字符串格式中相互转换,以达到自己希望要的日期格式,这种方式较为灵活

还有一种方法,是一次性改变数据库对date类型数据的输出
控制语句为
alter session set nls_date_format='yyyy年MM月dd日'
这种方式更改之后整个数据库的时间日期格式均变为'yyyy年MM月dd日'的格式,不需要在SQL语句中再转换了

回答2:

select to_char(recorddate,'YYYY')||'年'||to_char(recorddate,'MM')||'月'||to_char(recorddate,'DD')||'日'
from zhwomen_help_thank

回答3:

select to_char(recorddate,'YYYY"年"MM"月"DD"日"')
from zhwomen_help_thank

回答4:

日期格式可以通过TO_CHAR转换成需要的日期格式类型:
SQL> SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual;
结果为: 2010-09-27 20:10:33
备注:
YYYY 表示年
MM 表示月
DD 表示日期
HH24 表示 0-23 小时
MI 表示分钟
SS 表示秒