日期格式转换问题!!

ZHANGGANGG 2003-08-26 03:20:28
有一日期格式:2003-08-25
要转换成:2003年08月25日
请教如何进行转换?
...全文
30 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxzhjm 2003-08-27
  • 打赏
  • 举报
回复
dual是什么表?
yangqingdelphi 2003-08-27
  • 打赏
  • 举报
回复
To_CHAR格式化输出便可,如果要改
Select SYSdate from dual;
alter sessin NLS_ 忘记了
ZHANGGANGG 2003-08-27
  • 打赏
  • 举报
回复
谢谢大家
gladness 2003-08-27
  • 打赏
  • 举报
回复
不好意思,我表达得不清楚。
date类型保存了日期和时间,通过客户端的不同设置,显示格式会有所不同,但不会影响数据库中保存的值。
一般向表中插入或更新日期类型的字段时,要用to_date函数,从表中查出日期数据进行显示时,要用to_char函数
csuxiong 2003-08-27
  • 打赏
  • 举报
回复
select to_char(sysdate,'yyyy"年"mm"月"dd"日"')
能否将“2003年08月26日”这个格式作为一个date类型字段存储?
不能
J2eeLearner 2003-08-26
  • 打赏
  • 举报
回复
因为date类型的存储应该是和float一样的,1就是一天。
具体的格式只是显示不一样而已
ZHANGGANGG 2003-08-26
  • 打赏
  • 举报
回复
to gladness(gladness):
date类型与具体的格式是无关的

什么意思?举例解释一下,谢谢!
gladness 2003-08-26
  • 打赏
  • 举报
回复
date类型与具体的格式是无关的
sanoul 2003-08-26
  • 打赏
  • 举报
回复
不可以,
ZHANGGANGG 2003-08-26
  • 打赏
  • 举报
回复
能否将“2003年08月26日”这个格式作为一个date类型字段存储?
hdkkk 2003-08-26
  • 打赏
  • 举报
回复
更简单的

SQL> select to_char(sysdate,'yyyy"年"mm"月"dd"日"') from dual;

TO_CHAR(SYSDAT
--------------
2003年08月26日

SQL>
kerisyml 2003-08-26
  • 打赏
  • 举报
回复
如楼上所说
ZHANGGANGG 2003-08-26
  • 打赏
  • 举报
回复
再问一句,oracle支持不支持“2003年08月25日”这样的日期格式?如果不支持,
那是否只能用varchar2类型来存储这样的字段?
incats 2003-08-26
  • 打赏
  • 举报
回复
select to_char(sysdate, 'yyyy')|'年', to_char(... from dual;
hdkkk 2003-08-26
  • 打赏
  • 举报
回复
SQL> select to_char(sysdate,'yyyy')||'年'||to_char(sysdate,'mm')||'月'||to_char(sysdate,'dd')||'日'
2 from dual;

TO_CHAR(SYSDAT
--------------
2003年08月26日

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧