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

TRUNC(截取)函数的用法

TRUNC函数在Oracle中用于截断日期、时间或数字的精度。其语法如下:

截取数字:

TRUNC(number [, precision])

其中:

  • number 表示要截断的数字。

  • precision表示截断的精度。可以是负数、整数或者默认为空。正数表示保留小数位数,负数表示截断小数位数,0表示截断整数部分。

    以下是一些示例:

SELECT TRUNC(12.345) FROM dual; -- 返回12
SELECT TRUNC(9.999, 2) FROM dual; -- 返回9.99
SELECT TRUNC(1234.5678, -2) FROM dual; -- 返回1200
SELECT TRUNC(1234.5678, 1) FROM dual; -- 返回1234.5

截取日期

TRUNC(date [, format])

其中

  • date表示要截断的日期/时间。
  • format 表示截断结果的格式。可以是以下值之一:‘YYYY’, ‘YYY’, ‘YY’, ‘YEAR’,‘MONTH’, ‘MON’, ‘MM’, ‘DY’, ‘DAY’, ‘HH24’, ‘HH12’, ‘HH’, ‘MI’, ‘SS’,‘SSSSS’ 等。

以下是一些示例:

select trunc(sysdate) from dual; -- 2023-08-04 今天的日期为2023-08-04
select trunc(sysdate, 'mm') from dual; -- 2023-08-01 返回当月第一天
select trunc(sysdate, 'MONTH') from dual;  -- 2023-08-01 返回当月第一天
select trunc(sysdate, 'yy') from dual; -- 2023-01-01 返回当年第一天
select trunc(sysdate, 'yyyy') from dual; -- 2023-01-01 返回当年第一天
SELECT TRUNC(SYSDATE, 'YYYY') FROM dual; -- 2023-01-01 返回当年第一天
select trunc(sysdate, 'dd') from dual; -- 2023-08-04 返回当前年月日
select trunc(sysdate, 'd') from dual; -- 2023-07-30 (星期天)返回当前星期的第一天,自己查下日历看下
select trunc(sysdate, 'day') from dual; -- 返回当前星期的第一天
select trunc(sysdate, 'hh') from dual; -- 2023-08-04 10:00:00 返回当前小时的开始时间 当前时间为10:15
SELECT TRUNC(SYSDATE, 'HH24') FROM dual; -- 返回当前小时的开始时间
select trunc(sysdate, 'mi') from dual; -- 2023-08-04 10:15:00 返回当前分钟的开始时间 TRUNC()函数没有秒的精确
SELECT TRUNC(SYSDATE, 'MI') FROM dual; -- 返回当前分钟的开始时间

请注意,TRUNC函数在Oracle和MySQL中的使用可能有所不同。上述示例只适用于Oracle数据库。在使用时,请查阅所使用数据库的文档以了解具体语法和用法。

这里整理了几个mysql对应的写法,由于mysql没有TRUNC函数。

在MySQL中,可以使用DATE_FORMAT函数和STR_TO_DATE函数来实现类似于Oracle中TRUNC函数的功能。下面是一个示例:

SELECT DATE_FORMAT(sysdate(), '%Y-%m-%d') from dual; -- 2023-08-04 返回当前年月日
SELECT DATE_FORMAT(sysdate(), '%Y-%m-01') from dual; -- 2023-08-01 返回当月第一天
SELECT DATE_FORMAT(sysdate(), '%Y-01-01') from dual; -- 2023-01-01 返回当年第一天

请注意,在MySQL中没有直接等效于Oracle中TRUNC函数的函数。因此,您需要使用STR_TO_DATE将字符串转换为日期,然后使用DATE_FORMAT函数指定所需的日期格式来实现截断。

有更好的方法欢迎评论区留言补充

相关文章:

TRUNC(截取)函数的用法

TRUNC函数在Oracle中用于截断日期、时间或数字的精度。其语法如下: 截取数字: TRUNC(number [, precision])其中: number 表示要截断的数字。 precision表示截断的精度。可以是负数、整数或者默认为空。正数表示保留小数位数,负…...

IELAB-网络工程师的路由答疑10问(1)

各位同学,我相信对于许多新学习的同学而言,在刚接触该的时候总会产生许多问题,今天 我们就简单讲解一下常见的几种问题: 什么是路由? 简单来讲,路由通常发生在网络层,为什么呢?首先…...

OpenLayers入门,OpenLayers加载TopoJson数据,使用行政区划边界作为示例

专栏目录: OpenLayers入门教程汇总目录 前言 本章讲解一下OpenLayers如何加载解析TopoJson格式的数据。 TopoJson介绍 TopoJson是用于表示地理空间数据的格式。是GeoJson格式的改进版,相比 GeoJSON 直接使用 Polygon、Point 之类的几何体来表示图形的方法,TopoJSON 中的…...

【图像去噪】基于原始对偶算法优化的TV-L1模型进行图像去噪研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

RISC-V基础之函数调用(五)函数递归调用及函数参数数量溢出(超出现有寄存器个数)约定(包含实例)

首先先解释一下栈在函数调用中的作用,更详细的部分请参照考研复习之数据结构笔记(五)栈和队列(上)(包含栈的相关内容)_管二狗赶快去工作!的博客-CSDN博客 函数嵌套调用栈的作用是用…...

力扣:48. 旋转图像(Python3)

题目: 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 来源:力扣(LeetCode) 链接&…...

HarmonyOS应用开发者基础与高级认证题库——中级篇

系列文章目录 HarmonyOS应用开发者基础与高级认证题库——基础篇 HarmonyOS应用开发者基础与高级认证题库——中级篇 文章目录 系列文章目录前言一、判断二、单选三、多选 前言 今天刚换了台果子手机就收到了华子鸿蒙开发认证邀请(认证链接)&#xff0…...

Python中实现多个列表、字典、元组、集合的连接

目录 目录 前言 一、列表 1、运算符 2、extend()方法 3、解包操作 * 二、字典 1、update()方法 2、解包操作 ** 三、元组 1、 运算符 2、解包操作 * 四、集合 1、union方法 2、| 运算符 3、解包操作 * 五、不同类…...

1005 继续(3n+1)猜想

描述 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n3 进行验证的时候,我们需要计算 3、5、8、4、…...

基于图片、无人机、摄像头拍摄进行智能检测功能

根据要求进行无人机拍摄的视频或图片进行智能识别,开发过程需要事项 1、根据图片案例进行标记,进行模型训练 2、视频模型训练 开发语言为python 根据需求功能进行测试结果如下 根据车辆识别标记进行的测试结果截图 测经过查看视频 8月1日...

Boost开发指南-4.2ignore_unused

ignore_unused 编写代码的过程中有时会出现一些暂时用不到但又必须保留的变量,GCC等编译器会对此发出警告,使用-Wunused可以关闭这些警告消息,不过这也有可能导致潜在的隐患。古老的办法是使用(void)var的形式来“使用”一下变量&#xff0c…...

【Mybatis】XML映射文件

目录 11.3XML映射文件 1.select 2.insert、update、delete 3.Sql 4.parameters(参数) 5.resultMap 6.resultMap 使用示例 (1)在先前创建的数据库stu中创建表student 2,并插入若干条数据,代码如下: (2)创建工程mybatis_ResultMap_demo。 (…...

11.2【MyBatis】主配置文件

目录 11.2【MyBatis】主配置文件 1.properties(属性) 2.settings(设置) 3.typeAliases(别名) 4.typeHandlers类型处理器 5.objectFactory 对象工厂 6.plugins(插件) 7.environments (配置环境) 8.mappers (映射器) 11.2【MyBatis】主配置文件 MyBatis的 …...

linuxARM裸机学习笔记(2)----汇编LED灯实验

MX6ULL 的 IO IO的复用功能 这里的只使用了低五位,用来配置io口,其中bit0~bit3(MUX_MODE)就是设置 GPIO1_IO00 的复用功能的,GPIO1_IO00 一共可以复用为 9种功能 IO,分别对应 ALT0~ALT8。每种对应了不同的功能 io的属性配置 HY…...

用C语言实现插入排序算法

1.设计思路 用插入排序对长度为n的待排序数组A进行排序的伪代码(在代码中,A中元素的数目n用A.length来表示)。 伪代码如下: INSERTION-SORT(A) for j2 to A.length:keyA[j] //将A[j]插入已排序序列A[1..j-1]ij-1while i>0…...

2023 电赛E题--可能会出现的问题以及解决方法

2023年电赛E题报告模板(K210版)--可直接使用 本文链接:2023年电赛E题报告模板(K210版)--可直接使用_皓悦编程记的博客-CSDN博客 解决激光笔在黑色区域无法识别 本文链接: 2023 电赛 E 题 激光笔识别有误-…...

Demystifying Prompts in Language Models via Perplexity Estimation

Demystifying Prompts in Language Models via Perplexity Estimation 原文链接 Gonen H, Iyer S, Blevins T, et al. Demystifying prompts in language models via perplexity estimation[J]. arXiv preprint arXiv:2212.04037, 2022. 简单来说就是作者通过在不同LLM和不同…...

WEB集群——http、tomcat

1. 简述静态网页和动态网页的区别。 2. 简述 Webl.0 和 Web2.0 的区别。 3. 安装tomcat8,配置服务启动脚本,部署jpress应用。 1. 简述静态网页和动态网页的区别。 1)、静态网页 (1)、什么是静态网页 请求响应信息&…...

Socks5代理:网络安全与爬虫之利器

一、Socks5代理:简介与工作原理 Socks5代理,全称为Socket Secure 5代理,是一种允许用户通过代理服务器进行网络连接的技术。它是Socks协议的最新版本,在网络安全和数据传输方面有着显著的优势。 Socks5代理与其他代理的不同之处在…...

如何兼容低版本浏览器

如何兼容低版本浏览器 分为三个部分来说 HTML 低版本浏览器无法识别新增的HTML5元素,如果要兼容这部分浏览器,需要做以下处理: 对于非可替换元素,比如article、section、header、footer等,这种元素虽然低版本浏览器不识…...

鲲鹏麒麟服务器离线安装MySQL5.7全流程(含密码修改与远程访问配置)

鲲鹏麒麟服务器离线安装MySQL5.7全流程指南 在国产化技术快速发展的背景下,基于鲲鹏920处理器的麒麟服务器正逐渐成为企业级应用的新选择。这类服务器通常运行Kylin Linux Advanced Server V10操作系统,专为高性能计算和安全敏感场景设计。由于安全合规要…...

告别蛮力添加!用CMake+VS Code高效管理LVGL v9.4在STM32上的移植工程

告别蛮力添加!用CMakeVS Code高效管理LVGL v9.4在STM32上的移植工程 在嵌入式开发领域,LVGL(Light and Versatile Graphics Library)因其轻量级和高度可定制性,已成为STM32等微控制器上构建用户界面的首选方案。然而&a…...

AI智能证件照制作工坊如何提升用户体验?前端交互优化建议

AI智能证件照制作工坊如何提升用户体验?前端交互优化建议 1. 项目核心价值与用户体验挑战 AI智能证件照制作工坊是一个基于Rembg抠图引擎的商业级证件照生产工具,它彻底改变了传统证件照的制作方式。用户只需上传一张普通生活照,AI就能自动…...

墨语灵犀Java开发实战:集成SpringBoot构建智能问答API

墨语灵犀Java开发实战:集成SpringBoot构建智能问答API 最近在做一个内部知识库项目,需要给系统加上智能问答的能力。团队评估了几种方案,最终决定基于墨语灵犀大模型,用我们最熟悉的Java和SpringBoot来构建API服务。整个过程走下…...

FireRed-OCR Studio部署教程:阿里云ECS+GPU实例一键部署全流程

FireRed-OCR Studio部署教程:阿里云ECSGPU实例一键部署全流程 1. 引言 你是不是经常遇到这样的麻烦?拿到一份纸质合同、一份扫描的PDF报告,或者一张满是表格和公式的文档截图,想把里面的文字和表格结构提取出来,却找…...

别再花钱买服务器了!用闲置云主机+frp 0.65.0搭建免费内网穿透服务(保姆级教程)

闲置云主机变身内网穿透神器:frp实战指南 手里有台快过期的学生优惠云服务器?别急着让它吃灰。今天我们就来聊聊如何把这类"鸡肋"资源变成实用的内网穿透工具。相比动辄几百元的商业穿透服务,用frp自建方案不仅零成本,还…...

终极Walkway.js进阶教程:掌握复杂交互动画与响应式设计的完整指南

终极Walkway.js进阶教程:掌握复杂交互动画与响应式设计的完整指南 【免费下载链接】walkway An easy way to animate SVG elements. 项目地址: https://gitcode.com/gh_mirrors/wa/walkway Walkway.js是一款轻量级的SVG动画库,让开发者能够轻松为…...

Heygem数字人系统在教育培训场景的应用:快速生成多讲师教学视频

Heygem数字人系统在教育培训场景的应用:快速生成多讲师教学视频 1. 教育培训行业的视频制作痛点 教育培训机构在制作教学视频时常常面临以下挑战: 讲师资源有限:优秀讲师时间宝贵,难以满足大量课程录制需求制作成本高昂&#x…...

Qwen3-4B商业应用案例:电商文案、代码生成、多语言翻译实战

Qwen3-4B商业应用案例:电商文案、代码生成、多语言翻译实战 1. 为什么选择Qwen3-4B进行商业应用 在当今商业环境中,效率和质量是企业竞争力的核心。Qwen3-4B Instruct-2507作为阿里通义千问系列中的轻量级纯文本大模型,凭借其专注的文本处理…...

成果分享:用星图平台快速搭建的Qwen3-VL:30B飞书助手,办公效率翻倍

成果分享:用星图平台快速搭建的Qwen3-VL:30B飞书助手,办公效率翻倍 1. 项目概述与价值 1.1 为什么选择Qwen3-VL:30B 在当今办公场景中,处理图文混合内容的需求日益增长。传统AI助手往往只能处理单一模态的信息,而Qwen3-VL:30B作…...