首页 > 数据库 >Oracle trunc的使用

Oracle trunc的使用

时间:2022-09-01 09:59:12浏览次数:42  
标签:sysdate 01 -- dual 使用 Oracle select trunc

在生产环境中我们经常会用到只取年月日或者时间处理的场景,大多数人用的都是to_char(string,'yyyy-mm-dd')或者to_date(string,'yyyy-mm-dd')来处理,不说这个方式的效率,但在格式方面来说看上去就没有那么简洁。

  --to_char处理

SELECT to_char(sysdate,'yyyy-mm-dd') from dual; 

  --trunc处理

 SELECT TRUNC(sysdate) from dual; 

 

 拿个实例来讲

原本的条件是用大于等于和小于等于或者用between范围查询来查数据;注意:如果时间字段有索引的话建议还是用这种方式处理,trunc会让索引失效。

 

 使用trunc处理后的语句,简短了很多。注意:如果时间字段有索引的话,不建议用trunc,trunc会让索引失效。

 

 

 trunc的其他使用方式:

 1 --返回当年第一天
 2 select  trunc(sysdate,'yyyy') from   dual ;
 3 结果:2022-01-01
 4 --返回当月第一天
 5 select  trunc(sysdate,'mm') from   dual ; 
 6 结果:2022-09-01
 7 --返回当前年月日
 8 select  trunc(sysdate,'dd') from   dual ;
 9 结果:2022-09-01
10 --返回当前星期的第一天(星期日) 
11 select  trunc(sysdate,'d') from   dual ; 
12 结果:2022-08-28
13 --返回当前日期截取到小时,分秒补0
14 select  trunc(sysdate,'hh') from   dual ;
15 结果:2022-09-01 9:00:00
16 --返回当前日期截取到分,秒补0
17 select  trunc(sysdate,'mi') from   dual ;
18 结果:2022-09-01 9:38:00

 

标签:sysdate,01,--,dual,使用,Oracle,select,trunc
From: https://www.cnblogs.com/LaiYun/p/16645431.html

相关文章

  • perccli安装与使用
    1.软件安装和下载linkhttps://www.dell.com/support/home/zh-cn/drivers/driversdetails?driverid=j91yg&oscode=rhe70&productcode=poweredge-r6402.使用手册的link......
  • Flask 学习-27.flask_jwt_extended插件学习current_user的使用
    前言flask_jwt_extended最基本的使用只需要掌握三个函数:create_access_token()用来创建Token令牌get_jwt_identity()用来根据令牌取得之前的identity信息jwt_r......
  • 如何使用 Bootstrap 处理 CSS
    如何使用Bootstrap处理CSS大家好!如果您像我一样开始使用CSS编码并使用它进行任何大型项目,那么您肯定会因为响应式布局、溢出和选择器特异性而感到数不清的头痛。这就......
  • C# 数组使用 For 循环改变颜色
    C#数组使用For循环改变颜色目标:用For循环改变颜色现在我们将ForEach循环更改为一个For循环,它与我们对ForEach循环所做的事情相同。所以,不同的是for循环......
  • Oracle创建DBLink
    dblink(DatabaseLink)数据库链接顾名思义就是数据库的链接,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink......
  • 如何仅使用 CSS 创建响应式网站
    如何仅使用CSS创建响应式网站使用vw和rem构建响应式页面。Photoby用户体验商店on不飞溅前言从移动浏览器或应用程序访问的网站越来越多。对我来说,在空闲......
  • delete和truncate删除的区别
    delete: (1)一行一行的把数据删除,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 (2)delete是数据操作语言(DML)命令。 (3)delete命令不会影响表结构tr......
  • idea使用jdk18控制台中文输出为乱码问题
    idea使用jdk18控制台中文输出为乱码问题问题描述:使用jdk18以下版本是,控制台中文正常显示,但换为jdk18是就输出乱码,但在终端或者cmd窗口运行java程序则正常显示中文......
  • Swoole实战之手撸HttpServer框架 19 ORM整合(1)初步封装Laravel ORM库、基本查询、使用
    视频地址https://www.bilibili.com/video/BV14E411t7T4?p=28&spm_id_from=pageDriver&vd_source=4a69745b599dffec877b0fcfe130b0921封装composerrequireilluminate......
  • awk5个使用场景
    awk简介首先要知道awk的使用场景,需了解awk有哪些优势与短板。关于个人近期学习awk总结其优势:awk对文本的处理运算效率同比其他工具效率高很多(比shell的for循环高10倍......