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

相关文章

bytes.split的用法和注意事项

当然,我很乐意详细介绍 bytes.Split 的用法和注意事项。这个函数是 Go 标准库中 bytes 包的一个重要组成部分,用于分割字节切片。 基本用法 bytes.Split 的函数签名如下: func Split(s, sep []byte) [][]byte s 是要分割的字节切片sep 是用作分隔符的字节切片返回值是一个二维字节切片,包含分割后的结果 基本使用示例: pa

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

UVM:callback机制的意义和用法

1. 作用         Callback机制在UVM验证平台,最大用处就是为了提高验证平台的可重用性。在不创建复杂的OOP层次结构前提下,针对组件中的某些行为,在其之前后之后,内置一些函数,增加或者修改UVM组件的操作,增加新的功能,从而实现一个环境多个用例。此外还可以通过Callback机制构建异常的测试用例。 2. 使用步骤         (1)在UVM组件中内嵌callback函

这些ES6用法你都会吗?

一 关于取值 取值在程序中非常常见,比如从对象obj中取值 const obj = {a:1b:2c:3d:4} 吐槽: const a = obj.a;const b = obj.b;const c = obj.c;//或者const f = obj.a + obj.b;const g = obj.c + obj.d; 改进:用ES6解构赋值

C和指针:字符串

字符串、字符和字节 字符串基础 字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。 字符串长度就是字符串中字符数。 size_t strlen( char const *string ); string为指针常量(const修饰string),指向的string是常量不能修改。size_t是无符号数,定义在stddef.h。 #include <stddef.h>

PHP字符串全排列

方法一: $str = 'abc';$a =str_split($str);perm($a, 0, count($a)-1);function perm(&$ar, $k, $m) {if($k == $m){ echo join('',$ar), PHP_EOL;}else {for($i=$k; $i<=$m; $i++) {swap($ar[$k], $ar[$i]);perm($ar

PHP7扩展开发之字符串处理

前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?phpfunction str_concat($prefix, $string) {$len = strlen($prefix);$substr = substr($string, 0, $len);if ($substr != $prefix) {return $prefix." ".$string;} else

十一、C语言:字符串函数

目录 一、strlen 二、strcpy 三、strcat  四、strcmp 五、strstr 六、strtok 七、strerror 一、strlen 注意:strlen()函数的返回值是size_t,两个size_t相减仍为无符号数 int main(){char arr[10] = "abc";char brr[10] = "abc123";if (strl