当前位置: 首页 > 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.dtcms.com/a/323188.html

相关文章:

  • W25Q64中跨页写入数据
  • 总结-ArrayList的扩容机制和BigDecimal大数的底层
  • 机器学习DBSCAN密度聚类
  • 如何更改win11自带录音机所录制文件的存储路径
  • 禁用 WordPress 更新提示(核心、插件、主题)
  • 【重建技巧】Urban Scene Reconstruction-LoD细节提升
  • springBoot集成easyExcel 实现文件上传
  • WinForm 中 ListView 控件的实战应用与功能拓展
  • 集成电路学习:什么是RViz机器人可视化工具
  • Java 时间和空间复杂度
  • 徘徊识别场景误报率↓77%:陌讯动态时序建模方案实战解析
  • 二叉搜索树的C语言实现
  • 《软件测试与质量控制》实验报告五 功能自动化测试
  • 掌握数据可视化:全局配置项详解
  • Java进阶之单列集合List接口下的通用方法
  • Ubuntu22.04 安装vitis2023.2 卡在“Generating installed device list“.
  • 【Datawhale AI夏令营】让AI读懂财报PDF(多模态RAG)(Task 2)
  • 用 C 语言深入理解 Linux 软链接:原理、API 与编程实践
  • 【CTF】PHP反序列化基础知识与解题步骤
  • Claude Code 的核心能力与架构解析
  • Alibaba Cloud Linux 3 生成 github 公钥
  • 【Word】行中包含英文字符致使下划线加粗的解决方法
  • 3款强力的Windows系统软件卸载工具
  • 理解协议最大传输单元(MTU)和TCP 最大报文段长度(MSS)
  • 力扣热题100------70.爬楼梯
  • 从零学习three.js官方文档(一)——基本篇
  • 每日五个pyecharts可视化图表-line:从入门到精通
  • 记录一次ubuntu20.04 解决gmock not found问题的过程
  • Spring 框架中提供Aware接口,实现感知容器对象
  • 机器学习——模型的简单优化