当前位置: 首页 > news >正文

【Oarcle】如何显示日本年号的日期格式 ?

语句大于一切,还需要语言吗?
1.

SELECT TO_CHAR(SYSDATE,'EEYY/MM/DD','NLS_CALENDAR = ''JAPANESE IMPERIAL''') from dual;

结果是:
令和05/02/25

Oracle SQL文中,年月日的显示,一定要使用双引号括起来,如

select to_char(sysdate, 'EEyy"年"mm"月"dd"日"','NLS_CALENDAR = ''JAPANESE IMPERIAL''') from dual;

结果是:
令和05年02月25日

Oracle中的 last_day, 是这个月的最后一天

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

结果是:
2023年02月28日

然而, next_day  是下一周的某一天,比如下周四呢

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

结果是:
2023年03月02日

※Oracle 是从sunday开始计算的,所以 next_day 的第二个参数是: 5

select to_char(next_day(sysdate, '木曜日'), 'yyyy"年"mm"月"dd"日"') from dual;

结果也是:
2023年03月02日

数字转换中有两个注意。

人民币符号显示

select to_char(12345678.567, 'L999,999,999,999.90') from dual;

结果是:
¥12,345,678.57
※ 小数点将自动四舍五入,因为格式指定了两位小数。 Oracle在存储中,同样会自动四舍五入。

  1. 如果对自动转换中的左边的空格不满意,可以利用“FM”格式去除。
select to_char(12345678.567, 'fmL999,999,999,999.90') from dual;

结果是:
¥12,345,678.57

http://www.lryc.cn/news/20241.html

相关文章:

  • 57_Pandas中的json_normalize将字典列表转换为DataFrame
  • OpenAPI SDK组件之javassist字节码
  • 【LeetCode】1247. 交换字符使得字符串相同(超级简单的算法,击败100%)
  • 23. 合并K个升序链表
  • 软中断与tasklet简介
  • JUC 之 线程阻塞工具 LockSupport
  • 常用数据结构总结-Java版
  • 【基础算法】二分例题(我在哪?)
  • 怕上当?来看这份网络钓鱼和诈骗技术趋势
  • 2023年全国最新保安员精选真题及答案6
  • unity热更新新方案,ILRuntime
  • 【J1】【队列】报数游戏
  • 《程序员的自我修养》阅读笔记
  • 【跟着ChatGPT学深度学习】ChatGPT带我入门深度学习
  • 软工2023个人作业一——阅读和提问
  • 【Redis】线程模型:Redis是单线程还是多线程?
  • FSM(有限状态机)
  • 奇妙的background-clip:text
  • Vmware虚拟机无法联通主机解决方法二
  • Boost资料整理备忘
  • 规则引擎与风控系统01:新问题,新挑战
  • Oracle-00-卸载篇
  • Java线程池使用与原理解析1(线程池优点、使用方法、参数含义及线程池运转机制)
  • windows下编译leveldb(动态库+静态库)
  • 如何用76行代码写一个AI微信机器人......
  • 拿下域控后,我还是对大佬的操作念念不忘
  • 实习-----Mybatis 框架
  • 【Linux】孤儿进程 | 环境变量 | 命令行参数 | 进程优先级
  • Matlab字符串相关操作-拼接、格式化
  • 死磕Spring系列,SpringBoot启动流程