哪些网站可以做淘宝店招,两山开发公司,高校财务网站建设,h5收款平台文章目录 前言一、TRUNC函数的语法二、主要用途三、测试用例总结 前言
在Oracle中#xff0c;TRUNC函数用于截取或截断日期、时间或数值表达式的部分。它返回一个日期、时间或数值的截断版本#xff0c;根据提供的格式进行截取。 一、TRUNC函数的语法
TRUNC(date)
TRUNC(d… 文章目录 前言一、TRUNC函数的语法二、主要用途三、测试用例总结 前言
在Oracle中TRUNC函数用于截取或截断日期、时间或数值表达式的部分。它返回一个日期、时间或数值的截断版本根据提供的格式进行截取。 一、TRUNC函数的语法
TRUNC(date)
TRUNC(date, [format])
TRUNC(number)
TRUNC(number, precision)参数说明
date: 一个日期或时间表达式。 format: 可选参数用于指定截取的精度。可以是以下值之一
参数说明YYYY年份YYYY-MM年份和月份YYYY-MM-DD年份、月份和日期YYYY-MM-DD HH24年份、月份、日期和小时24小时制YYYY-MM-DD HH24:MI年份、月份、日期、小时和分钟YYYY-MM-DD HH24:MI:SS年份、月份、日期、小时、分钟和秒钟YYYY-MM-DD HH24:MI:SS.FF年份、月份、日期、小时、分钟、秒钟和毫秒
number: 一个数值表达式可以是整数或浮点数。 precision: 可选参数用于指定数值的截取精度。表示保留到小数点后多少位默认为0。
二、主要用途
在Oracle中TRUNC函数用于截断日期或数值的小数部分。它具有以下用途 截断日期部分当TRUNC函数应用于日期时它会截断日期的时间部分返回一个新的日期时间部分设置为零。例如TRUNC(SYSDATE)将返回当前日期时间部分设置为零。 截断时间部分当TRUNC函数应用于时间时它将返回一个新的时间将分钟、秒和毫秒部分设置为零。例如TRUNC(SYSTIMESTAMP)将返回当前时间分钟、秒和毫秒部分设置为零。此外还可以指定截取的位数例如TRUNC(date, ‘MONTH’)可以截取日期的月份部分。还可以用于将日期或时间戳向下取整到指定的单位比如TRUNC(date, ‘IW’)可以将日期向下取整到本周的第一天。 截断数值部分当TRUNC函数应用于数值时它将截断数值的小数部分并返回一个新的数值。例如TRUNC(3.14159)将返回3。 截断小数部分当TRUNC函数应用于数值时可以指定截断的精度。例如TRUNC(3.14159, 2)将返回3.14截断到小数点后两位。
注意TRUNC函数并不四舍五入而是直接截取。如果需要进行四舍五入操作可以使用SQL中的ROUND函数。
三、测试用例
1、测试日期截取
测试SQL
SELECT
TRUNC(SYSDATE,YYYY) AS YEAR_TRUNC,
TRUNC(SYSDATE,MM) AS MONTH_TRUNC,
TRUNC(SYSDATE,DD) AS DAY_TRUNC,
TRUNC(SYSDATE,HH24) AS HOUR_TRUNC,
TRUNC(SYSDATE,MI) AS MINUTE_TRUNC,
TRUNC(SYSDATE) -1/24 AS FIRST_TRUNC,
TRUNC(SYSDATE) 2/24 AS SECOND_TRUNC
FROM DUAL;测试结果 其中最后2个用例分别表示-1/24表示24点的前1个小时2/24表示24点的后2个小时。
2、测试数值截取
测试SQL
SELECT
TRUNC(12345.6789) AS NUMBER1,
TRUNC(12345.6789,0) AS NUMBER2,
TRUNC(12345.6789,1) AS NUMBER3,
TRUNC(12345.6789,2) AS NUMBER4,
TRUNC(12345.6789,3) AS NUMBER5,
TRUNC(12345.6789,4) AS NUMBER6,
TRUNC(12345.6789,-1) AS NUMBER7,
TRUNC(12345.6789,-2) AS NUMBER8,
TRUNC(12345.6789,-3) AS NUMBER8,
TRUNC(12345.6789,-4) AS NUMBER10
FROM DUAL;测试结果 总结
总的来说TRUNC函数可以用于截断日期的时间部分、时间的分钟、秒和毫秒部分、数值的小数部分并可以指定截断的精度。 如果这篇博客对大家有所帮助我希望能得到各位的免费点赞和收藏作为对我的鼓励和支持。 同时也请大家在评论区留下您宝贵的意见和建议我将非常欢迎。 感谢大家的支持、评论和收藏