Oracle的TO_CHAR与TO_DATE函数,转换格式一步到位
创作时间:
作者:
@小白创作中心
Oracle的TO_CHAR与TO_DATE函数,转换格式一步到位
引用
CSDN
1.
https://m.blog.csdn.net/zgt_certificate/article/details/141368900
1.TO_CHAR函数:
作用:
TO_CHAR函数用于将日期型数据或数字型数据转换为字符串。这个函数非常常用,特别是在需要将日期或数字显示在网页或报表中时。语法:
- 将日期转换为字符串:
TO_CHAR(日期, 格式字符串)
- 示例:将emp表中员工的受聘日期按'yyyy-mm-dd day'的格式转换为字符串。
SELECT ename, TO_CHAR(hiredate, 'yyyy-mm-dd day') FROM emp WHERE empno=7902; -- 代码编号 [000251]
- 说明:其中,hiredate是日期型数据,'yyyy-mm-dd day'是格式字符串,表示将日期按照"年-月-日 星期几"的格式显示出来。
- 将数字转换为字符串:
TO_CHAR(数字, 格式字符串)
- 示例:将数字9895按'$9,999.99'的格式转换为字符串。
SELECT TO_CHAR(9895, '$9,999.99') FROM DUAL; -- 代码编号 [000254]
- 说明:这里'$9,999.99'格式字符串用于定义数字的显示格式,表示带有千分位符号和小数点的货币格式。
2.TO_DATE函数:
作用:
TO_DATE函数将一个字符串转换为日期型数据。它有两个参数:一个是待转换的字符串,另一个是格式字符串,用于指定字符串的格式。语法:
TO_DATE(字符串, 格式字符串)
- 示例:将字符串'2017-07-03'按'yyyy-mm-dd'的格式转换为日期型数据。
SELECT TO_DATE('2017-07-03', 'yyyy-mm-dd') FROM DUAL; -- 代码编号 [000255]
- 说明:格式字符串'yyyy-mm-dd'告诉Oracle如何解释字符串中的各部分,使其转换为正确的日期。
3.TO_NUMBER函数:
作用:
TO_NUMBER函数用于将字符串转换为数字型数据。它有两个参数:一个是待转换的字符串,另一个是格式字符串,用于定义字符串中的数字格式。语法:
TO_NUMBER(字符串, 格式字符串)
- 示例:
- 成功示例:将字符串'$1,000.50'按'$999,999.99'的格式转换为数字型数据。
SELECT TO_NUMBER('$1,000.50', '$999,999.99') FROM DUAL; -- 代码编号 [000257]
- 说明:格式字符串中的$、逗号和小数点必须与待转换的字符串保持一致。
- 错误示例:尝试将字符串'$1000.50'按'$999,999.99'的格式转换为数字型数据,结果会报错。
SELECT TO_NUMBER('$1000.50', '$999,999.99') FROM DUAL; -- 代码编号 [000258]
- 说明:由于格式字符串中规定了千分位符号,但在待转换字符串中未使用千分位符号,导致转换失败。
热门推荐
“金融4.0”时代:量子计算将如何影响金融业?
想成为善于沟通的人?学会这12条重要的沟通法则
前沿财富的发展趋势如何判断?这种判断依据有哪些可靠性?
如何进行有效的风险评估以保障投资安全?这种风险评估方法有哪些潜在的局限性?
婚礼场地选择指南:10个关键点助你打造完美婚礼
AI制作手机壁纸:尺寸选择与制作步骤详解
紫砂泥的差异,适合泡的茶叶也有差异?
揭秘 雪人兽最新进化链!冰雪王者降临!
几何公差规范 | 独立原则解析
脂漏性皮炎是什么?彻底了解成因和症状!「脂漏性皮炎治疗新概念」大公开
继电器工作原理与接线方法详解
剪映中提取歌词的详细步骤
世界上最辣的十种辣椒
喝中药后的排毒表现有哪些
2025年新高考试卷结构发布!附赋分对照表(河南、陕西等参考)
属羊的是哪年出生的
十二指肠憩室严重吗?医生专业解答
“阿莫西林”要认清,只对6种疾病有效!用对是宝,用错是害药
皮肤病反反复复,能否治愈?找对病因是根本
【机械设计】非标机械设计:设计轴上零件的轴向定位与固定如何实现?
秦始皇:千古一帝,权力的巅峰与暴政的阴影
现状与对策:大学新生职业生涯规划认知的调研报告
男士各种肤质都要锁水保湿
喝酒后出现3个现象,或说明你不适合喝酒,趁早戒酒吧
中域教育:培养传承与创新的中医人才
软件测试如何调试错误
电子游戏行业的虚拟货币兑换策略
如果地球只有4厘米,宇宙有多大?
皮肤出现红色的小点点
快速了解石塑地板墙面的优点和缺点