向各位大神求助

idontsay33 2017-12-02 03:10:36
运行如下语句:
select to_char(sysdate,'yy-mm-dd hh24:mm:ss')from dual;
得到结果为:
17-12-02 15:12:06

但是当我把语句换成:
select to_char(sysdate,'yy-mon-dd hh24:mm:ss')from dual;
结果如下:
17-12-02 15:12:53

想请教一下,如果我希望得到‘年’后者‘日’甚至‘时分秒’该怎么做?

感激不尽
...全文
249 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsic78 2017-12-04
  • 打赏
  • 举报
回复
相当一个date类型输出显示成固定格式,只有用to_char格式化,date类型你将它当作不可见类型就好理解了……
碧水幽幽泉 2017-12-02
  • 打赏
  • 举报
回复
Oracle格式就是你这样的,没办法改变。

但是当我把语句换成:
select to_char(sysdate,'yy-mon-dd hh24:mm:ss')from dual;
结果如下:
17-12月-02 15:12:53 
要想输出格式带"年月日时分秒",这是已经目前最好的实现方式,没有之一。

select to_char(sysdate,'yy"年"mm"月"dd"日"hh24"时"mm"分"ss"秒"')from dual;
idontsay33 2017-12-02
  • 打赏
  • 举报
回复
引用 1 楼 weixin_38847048 的回复:
SQL> select to_char(sysdate,'yy"年"mm"月"dd"日"hh24"时"mm"分"ss"秒"')from dual; TO_CHAR(SYSDATE,'YY年MM月DD日H --------------------------------------------------------------------------- 17年12月02日15时12分06秒 --楼主试试这个能满足需求不
这样是能达到效果,但这是拼接字符串达成的,并不是我想的通过语句直接查询出,还是感谢了
花开了叫我 2017-12-02
  • 打赏
  • 举报
回复
SQL> select to_char(sysdate,'yy"年"mm"月"dd"日"hh24"时"mm"分"ss"秒"')from dual; TO_CHAR(SYSDATE,'YY年MM月DD日H --------------------------------------------------------------------------- 17年12月02日15时12分06秒 --楼主试试这个能满足需求不

17,377

社区成员

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

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