字符串转换to_char()、to_date()及trunc()的用法;

2024-03-02 19:58

本文主要是介绍字符串转换to_char()、to_date()及trunc()的用法;,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、to_char()

1.基本语法

to_char(value,'format') value是待转化的值,'format' 是转化后的 pattern

(1)日期格式转化

select to_char(sysdate,'yyyy') from dual;-------执行结果:2018
select to_char(sysdate,'yyyy-mm-dd') from dual;-----执行结果:2018-06-14
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;-----执行结果:2018-06-14 15:49:02
select to_char(sysdate,'d') from dual;------执行结果:5,当前是本周的第5天(周日是第一天)
select to_char(sysdate,'iw') from dual;-----执行结果:24,当前是本年的第24周

(2)处理数字

select to_char(88877) from dual;------执行结果:88877
select to_char(1234567890,'099999999999999')  from dual;------执行结果:000001234567890,系统会自动补全位数
select to_char(12345678,'999,999,999,999')  from dual;--------执行结果:12,345,678,系统会自动补全位数
select to_char(1234567890,'999,999,999,999.9999')  from dual;-----执行结果:1,234,567,890.0000,系统会自动补全位数

(3)to_char(salary,'$99,99');

select TO_CHAR(123,'$99,999.9') from dual;

(4)用于进制转换:将10进制转换为16进制;

select to_char(4567,'xxxx') from dual;
select to_char(123,'xxx') from dual;

二、to_date()

to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配。

select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual   //显示:08-11-07 13:22:42
select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual //显示:2005-12-25 13:25:59

三、trunc()

(1)处理日期

    语法格式:TRUNC(date[,fmt])

  其中:date 一个日期值;fmt 日期格式。

    该日期将按指定的日期格式截取;忽略它则由最近的日期截取。

   select trunc(sysdate) from dual;--14-6月 -18,返回当前时间select trunc(sysdate,'yy') from dual;--01-1月 -18,返回当年第一天select trunc(sysdate,'mm') from dual;--01-6月 -18,返回当月的第一天select trunc(sysdate,'d') from dual;--10-6月 -18,返回当前星期的第一天,即星期天select trunc(sysdate,'dd') from dual;--14-6月 -18,返回当前日期,今天是2018-06-14select trunc(sysdate,'iw') from dual;--11-6月 -18,返回当前星期的第一天,即星期一
(2)处理number型数字

    语法格式:TRUNC(number[,decimals])

    其中: number 待做截取处理的数值;decimals 指明需保留小数点后面的位数,可选项,忽略它则截去所有的小数部分。

    注意:截取时并不对数据进行四舍五入

    select trunc(123.567,2) from dual;--123.56,将小数点右边指定位数后面的截去;select trunc(123.567,-2) from dual;--100,第二个参数可以为负数,表示将小数点左边指定位数后面的部分截去,即均以0记;select trunc(123.567) from dual;--123,默认截去小数点后面的部分;

四、总结to_char、to_date和trunc在日期上的作用

(1)to_char和to_date是日期格式的转换函数,其作用就是将目标日期以我们想要的格式显示出来;

         举例说明:以当前日期为例(sydate)

select to_char(sysdate,'yyyy-mm-dd')  from dual;

          只是将当前日期的格式由‘date类型’转化为‘字符类型’,结果本身没发生变化;

select to_date('2018-06-15','yyyy-mm-dd')  from dual;

          只是将‘字符类型’转化为‘date类型’,‘结果本身没有发生变化;

(2)trunc是根据目标日期截取我们想要的日期

          举例说明:以当前日期为例(sydate)

select trunc(sysdate,'iw') from dual;--11-6月 -18,返回当前星期的第一天,即星期一
        根据当前日期计算出本周第一天然后提取显示,显示结果发生变化;




这篇关于字符串转换to_char()、to_date()及trunc()的用法;的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/767262

相关文章

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

Java对象和JSON字符串之间的转换方法(全网最清晰)

《Java对象和JSON字符串之间的转换方法(全网最清晰)》:本文主要介绍如何在Java中使用Jackson库将对象转换为JSON字符串,并提供了一个简单的工具类示例,该工具类支持基本的转换功能,... 目录前言1. 引入 Jackson 依赖2. 创建 jsON 工具类3. 使用示例转换 Java 对象为

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui