当前位置: 首页 > news >正文

[Oracle] TRUNC()函数

TRUNC() 是 Oracle 中一个多功能函数,主要用于对数值、日期进行截断操作

1.TRUNC()函数用于数值处理

语法格式

TRUNC(number, decimal_places)

参数说明

number:要截断的数值
decimal_places:保留的小数位数(可选),默认为0(截断所有小数部分)
正数:指定小数位数
负数:截断整数部分(将指定数字位左侧的数字变为0)

示例

-- 截断所有小数
SELECT TRUNC(123.4567) FROM dual;  -- 123-- 保留2位小数
SELECT TRUNC(123.4567, 2) FROM dual;  -- 123.45-- 截断整数部分(十位)
SELECT TRUNC(123.4567, -1) FROM dual;  -- 120-- 截断整数部分(百位)
SELECT TRUNC(123.4567, -2) FROM dual;  -- 100

2.TRUNC()函数用于日期处理

语法格式

TRUNC(date, format)

参数说明

date:要截断的日期值
format:截断的精度单位(可选),常用值包括:
'YEAR' 或 'YYYY' 或 'YY': 截断到当年第一天
'MONTH' 或 'MM' 或 'MON': 截断到当月第一天
'DD' 或 'DAY' 或 'D': 截断到当天(去掉时分秒)
'HH' 或 'HH12' 或 'HH24': 截断到当前小时
'MI': 截断到当前分钟
默认为'DD'(截断到当天)

示例

-- 当前日期:2025/8/9 下午 02:49:30
SELECT SYSDATE FROM dual;-- 截断到当天(去掉时分秒)
SELECT TRUNC(SYSDATE) FROM dual;  -- 2025/8/9-- 截断到当年第一天
SELECT TRUNC(SYSDATE, 'YEAR') FROM dual;  -- 2025/1/1-- 截断到当月第一天
SELECT TRUNC(SYSDATE, 'MM') FROM dual;  -- 2025/8/1-- 截取到当天
SELECT TRUNC(SYSDATE, 'DD') FROM dual;  -- 2025/8/9-- 截断到当前小时
SELECT TRUNC(SYSDATE, 'HH24') FROM dual;  -- 2025/8/9 下午 02:00:00

提示Tips

① 与ROUND()函数不同,TRUNC()只是简单截断,不进行四舍五入

② TRUNC()函数不会改变原始数据类型,数值处理后仍是数值,日期处理后仍是日期

http://www.xdnf.cn/news/1269703.html

相关文章:

  • imx6ull-驱动开发篇15——linux自旋锁
  • OpenAI开源大模型 GPT-OSS 开放权重语言模型解析:技术特性、部署应用及产业影响
  • Ubuntu系统忘记密码怎么办?
  • 《TypeScript搭建的认知桥梁:游戏化学习应用的深层架构》
  • 数据结构(一)顺序表
  • CVPR中深度学习新范式:通用性、鲁棒性与多模态的创新突破
  • 【软考中级网络工程师】知识点之 RMON 技术深度剖析
  • dify离线插件安装
  • Android MediaMetadataRetriever取视频封面,Kotlin(1)
  • 密集遮挡场景识别率↑31%!陌讯轻量化部署方案在智慧零售的实战解析
  • 力扣(轮转数组)
  • Python基础教程(六)条件判断:引爆思维Python条件判断的九层境界
  • 网站站长如何借助php推送示例提交网站内容加速百度收录?
  • web应用服务器tomcat
  • 代码随想录算法训练营23天 | ​​
  • 力扣热题100-----118.杨辉三角
  • 信息安全简要
  • Python自动化测试断言详细实战代码
  • [激光原理与应用-202]:光学器件 - 增益晶体 - Nd:YVO₄增益晶体的制造过程与使用过程
  • 本地连接跳板机
  • 算法_python_学习记录_02
  • 32Nginx配置与多业务部署指南
  • [ MySQL 数据库 ] 多表关联查询
  • vulnhub-Beelzebub靶场通关攻略
  • “高大上“的SpringCloud?(微服务体系入门)
  • 麦当秀|MINDSHOW:在线AI PPT设计工具
  • Java基础-UDP通信实现一发一收
  • java -jar xxx.jar 提示xxx.jar中没有主清单属性报错解决方案
  • cross-env dotenv
  • 版本控制的详细说明介绍(已有github账号版)