字符串转换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

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧