oracle函数trunc的使用

原文:http://blog.csdn.net/eleven204/article/details/6712538

--------------------------------------


1、日期比较时精确到日,可以使用 TRUNC(sysdate,'dd')函数。
函数支持格式有:yyyy MM  dd  hh Mi,没有精确到
可以用 select TRUNC(sysdate,'yyyy') from dual  看看结果是什么。

不要按下面的方式比较日期:
TO_DATE(TO_CHAR(LOGTIME,'YYYY-MM-DD'), 'YYYY-MM-DD') < TO_DATE(TO_CHAR(SYSDATE - $DAYNUM$,'YYYY-MM-DD'), 'YYYY-MM-DD')

 

2、trunc(d1[,c1])  返回日期d1所在期间(参数c1)的第一天日期

d1日期型,c1为字符型(参数),c1默认为j(即当前日期)

c1对应的参数表:

本周星期日:day或dy或d (每周顺序:日,一,二,三,四,五,六)

本月初日期:month或mon或mm或rm

本季日期:q

本年初日期:syear或year或yyyy或yyy或yy或y(多个y表示精度) 

本世纪初日期:cc或scc

【返回】:日期
select sysdate from dual --当时日期

select trunc(sysdate) from dual

select trunc(sysdate ,'DD') from dual --今天日期

select trunc(sysdate,'d')+7 from dual --本周星期日

select trunc(sysdate,'dy')+7 from dual  --本周星期日

select trunc(sysdate,'day')+7 from dual --本周星期日

select trunc(sysdate,'q') from dual--本季开始日期

select trunc(sysdate,'month') from dual --本月开始日期

select trunc(sysdate ,'mm') from dual --本月开始日期

select trunc(sysdate,'year') from dual  --本年开始日期

select trunc(sysdate ,'yyyy') from dual --本年开始日期

select trunc(sysdate ,'HH24') from dual --本小时开始时间

select trunc(sysdate ,'MI') from dual --本分钟开始时间

select trunc(sysdate ,'CC') from dual --本世纪开始时间

select trunc(LAST_DAY(sysdate),'dd') from dual --本月最后一天

 

3、round(10.2356,2)函数可以对数字按指定保留小数位数四舍五入,这个函数还可以对日期四舍五入
select round(sysdate,'yyyy') from dual 四舍五入到年

select round(sysdate,'mm') from dual 四舍五入到月

select round(sysdate,'dd') from dual 四舍五入到日

select round(sysdate,'hh') from dual 四舍五入到小时

select round(sysdate,'mi') from dual 四舍五入到分钟

 

4、TRUNC还可以对number类型使用,
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mycat快速入门

1.Mycat介绍 Mycat 是一个开源的分布式数据库系统&#xff0c;是一个实现了 MySQL 协议的的Server&#xff0c;前端用户可以把它看作是一个数据库代理&#xff0c;用 MySQL 客户端工具和命令行访问&#xff0c;而其后端可以用MySQL 原生&#xff08;Native&#xff09;协议与多…

python字符串常量有什么区别_Python经典面试题:is与==的区别

is用于判断两个对象是否为同一个对象&#xff0c;具体来说是两个对象在内存中的位置是否相同。python为了提高效率&#xff0c;节省内存&#xff0c;在实现上大量使用了缓冲池技术和字符串intern技术。整数和字符串是不可变对象&#xff0c;也就意味着可以用来共享&#xff0c;…

left join、right join、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下&#xff1a; ----------------------------------------…

Javascript Proxy对象 简介

Javascript Proxy对象 简介 本文转载自&#xff1a;众成翻译 译者&#xff1a;eJayYoung 链接&#xff1a;http://www.zcfy.cc/article/4755 原文&#xff1a;https://blog.campvanilla.com/advanced-guide-javascript-proxy-objects-introduction-301c0fce9432 Javascript …

App架构经验总结

原文地址&#xff1a;http://www.iteye.com/news/31472-------------------------------------------------------------架构因人而异&#xff0c;不同的架构师大多会有不同的看法&#xff1b;架构也因项目而异&#xff0c;不同的项目需求不同&#xff0c;相应的架构也会不同。…

python数字排序 循环_【python-leetcode448-循环排序】找到所有数组中消失的数字

问题描述&#xff1a;给定一个范围在 1 ≤ a[i] ≤ n ( n 数组大小 ) 的 整型数组&#xff0c;数组中的元素一些出现了两次&#xff0c;另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗…

saiku+kettle整合(六)olap操作

title: saikukettle整合&#xff08;六&#xff09;olap操作 tags: categories: saiku date: 2016-08-25 18:18:54 使用saiku可以对应使用相关olap操作 OLAP的基本操作 我们已经知道OLAP的操作是以查询——也就是数据库的SELECT操作为主&#xff0c;但是查询可以很复杂&#xf…

携程Docker实践

原文地址&#xff1a;http://www.iteye.com/news/31468 请点击原文阅读 ---------------------以下是原文---------------------- 从去年底开始&#xff0c;携程开始计划把Docker引入到携程的云平台&#xff0c;这是系统研发部一部分的工作任务&#xff0c;携程系统研…

mysql全文索引thinkphp_ThinkPHP5 使用迅搜 (XunSearch) 实现全文检索实例指导

前期准备入坑了一天&#xff0c;折腾的无语&#xff0c;个人观点&#xff1a;【文档太差&#xff0c;适合学习思路&#xff0c;不建议入坑】背景最近在整理全文检索解决方案注意到 xunsearch 的评价很高&#xff0c;在此记录一番场景描述此处作为对 xunsearch 的初次使用&#…

为何有些程序员总是想要“干掉”产品经理?

好了&#xff0c;我准备去和产品经理做斗争去了&#xff0c;请祝我好运吧&#xff01;小编花了大量时间收集了很多干货编程学习资源&#xff0c;其中资源包括 算法&#xff0c;大数据&#xff0c;人工智能&#xff0c;Python&#xff0c;Android&#xff0c;iOS&#xff0c;Jav…

多个left join 产生多个结果

select a.*,to_char(To_date(20160403000000, yyyyMMddhh24miss),yyyy/mm/dd) as omc_start_time,to_char(To_date(20160404000000, yyyyMMddhh24miss),yyyy/mm/dd) as omc_end_time,ROUND(sc."切换成功率",2) AS "OMC-源小区切换成功率%",ROUND(sc."…

查看进程占用,并kill掉

今天发现8899端口被占&#xff0c;服务器启动失败&#xff0c;用了下面的命令解决。 [rootltesqm Toolbox]# netstat -tunlp |grep 8899 tcp 0 0 :::8899 :::* LISTEN 28279/java [rootltesqm Toolbox]…

Spark算子篇 --Spark算子之combineByKey详解

一。概念 rdd.combineByKey(lambda x:"%d_" %x, lambda a,b:"%s%s" %(a,b), lambda a,b:"%s$%s" %(a,b))三个参数&#xff08;都是函数&#xff09;第一个参数&#xff1a;给定一个初始值&#xff0c;用函数生成初始值。第二个参数&#xff1a;c…

mysql proxy 主从_【MYSQL知识必知必会】MySQL主从复制读写分离(基于mysql-proxy实现)...

MySQL主从复制读写分离(基于mysql-proxy实现)http://mirror.bit.edu.cn/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit.tar.gz解压tar zxvf mysql-proxy-0.8.4-linux-glibc2.3-x86-64bit.tar.gz创建mysql-proxy帐号并授权分别在主从数据库中创建mys…

SecureCRT防止自动断开

今天在宁波连接上海的linux库&#xff0c;是外网访问内网&#xff0c;使用了nat123这个软件映射的。 发现SecureCRT连接后&#xff0c;过几分钟就自动断开&#xff0c;导致使用SecureCRT做跳转机的其他应用使用起来很不方便。 于是设置了下SecureCRT。

mysql 主主结构_高性能mysql主主架构

(3)配置参数说明server-id&#xff1a;ID值唯一的标识了复制群集中的主从服务器&#xff0c;因此它们必须各不相同。master_id必须为1到232–1之间的一个正整数值&#xff0c;slave_id值必须为2到232–1之间的一个正整数值。log-bin&#xff1a;表示打开binlog,打开该选项才可以…

解决ios编译swift报错pcm was built: mtime changed

问题 编译ios工程失败时&#xff0c;其中的几个swift文件报以下错 /Users/tomes/code/project/xxx.swift File /Users/tomes/Library/Developer/Xcode/DerivedData/Spec-dgyhrnmgvfkjkqbboklnfgrudqip/Build/Products/Debug-iphoneos/xxxx.framework/Headers/xxxx.h has been…

AI工程师职业规划和学习路线完整版

AI工程师职业规划和学习路线完整版 如何成为一名机器学习算法工程师 成为一名合格的开发工程师不是一件简单的事情&#xff0c;需要掌握从开发到调试到优化等一系列能 力&#xff0c;这些能力中的每一项掌握起来都需要足够的努力和经验。而要成为一名合格的机器学习算法工程师&…

oracle 多个with as

主要看多个with的格式 [sql] view plaincopy WITH T3 AS ( SELECT T1.ID, T1.CODE1, T2.DESCRIPTION FROM TB_DATA T1, TB_CODE T2 WHERE T1.CODE1 T2.CODE ), T4 AS ( SELECT T1.ID, T1.CODE2, T2.DESCRIPTION FROM TB_DATA T1, TB_CODE T2 WHERE T1.C…

mysql主键 命中率_mysql主键问题

MySQL主键一. MySQL主键设计原则MySQL主键应当是对用户没有意义的。MySQL主键应该是单列的&#xff0c;以便提高连接和筛选操作的效率(当然复合主键是可以的&#xff0c;只是不建议)永远也不要更新MySQL主键MySQL主键不应包含动态变化的数据&#xff0c;如时间戳、创建时间列、…