Oracle——trunc()函数的使用
trunc是oracle数据库中一种格式化函数。
1.处理日期
1.1.当年第一天:
SELECT TRUNC(SYSDATE,'YYYY') FROM DUAL;
SELECT TRUNC(SYSDATE,'YY') FROM DUAL;
SELECT TRUNC(SYSDATE,'YEAR') FROM DUAL;
--返回结果是2019/1/1
1.2.当月第一天:
SELECT TRUNC(SYSDATE,'MM') FROM DUAL;
SELECT TRUNC(SYSDATE,'MONTH') FROM DUAL;
--返回结果:2019/1/1。很尴尬,我现在是一月份,所以看不出来区别,如果是2月份,应该是2019/2/1
1.3.本周第一天:
SELECT TRUNC(SYSDATE,'D') FROM DUAL;
SELECT TRUNC(SYSDATE,'DAY') FROM DUAL;
--返回结果是:2019/1/27(周日为第一天,当前时间是:2019-1-28,星期二)
1.4.当前小时时间,精确到小时:
SELECT TRUNC(SYSDATE,'HH') FROM DUAL;
SELECT TRUNC(SYSDATE,'HH24') FROM DUAL;
--返回结果是:2019/1/28 16:00:00(当前时间是:2019-01-28 16:50:35)
1.5.当前分钟时间,精确到分钟。(没有精确到秒的用法) :
SELECT TRUNC(SYSDATE,'MI') FROM DUAL;
--返回结果:2019/1/28 16:52:00
1.6.当前季度第一天:
SELECT TRUNC(SYSDATE,'Q') FROM DUAL;
--返回结果:2019/1/1(我当前时间是2019-01-28 16:55:20)
1.7.昨天、明天:
SELECT TRUNC(SYSDATE+1) FROM DUAL;--明天,返回结果:2019/1/29
SELECT TRUNC(SYSDATE-1) FROM DUAL;--昨天,返回结果:2019/1/27
1.8.计算两个时间相差的天数:
SELECT TRUNC(SYSDATE-TO_DATE('2019-2-10 18:00:00','YYYY/MM/DD HH24:MI:SS')) FROM DUAL; --结果:-13
SELECT TRUNC(SYSDATE-TO_DATE('2019-2-10 12:00:00','YYYY/MM/DD HH24:MI:SS')) FROM DUAL; --结果:-12
SELECT TRUNC(SYSDATE-TO_DATE('2019-1-10 12:00:00','YYYY/MM/DD HH24:MI:SS')) FROM DUAL; --结果:18
SELECT TRUNC(SYSDATE-TO_DATE('2019-1-10 18:00:00','YYYY/MM/DD HH24:MI:SS')) FROM DUAL; --结果:17
--注意:我当前时间是2019-01-28 17:02:16。我比较的时间分别是2019-2-10 18:00:00,2019-2-10 12:00:00,2019-1-10 12:00:00,2019-1-10 18:00:00与当前时间比较
1.9.需要注意:
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') AS 系统日期,TO_CHAR(TRUNC(SYSDATE),'YYYY-MM-DD HH24:MI:SS') AS trunc日期 FROM DUAL;
--返回结果如下:
系统日期 TRUNC日期
------------------- -------------------
2019-01-28 17:10:19 2019-01-28 00:00:00
--注意这两种查询的区别,
2.处理数字:
用法:TRUNC(NUMBER,length),length表示会保留小数点后面几位数字,如果没有则只保留整数部分,注意:这个不会对数字进行四舍五入
SELECT TRUNC(1234.123456789) FROM DUAL;--
SELECT TRUNC(1234.123456789,0) FROM DUAL;--
SELECT TRUNC(1234.123456789,3) FROM DUAL;1234.123
SELECT TRUNC(1234.123456789,5) FROM DUAL;--1234.12345
Oracle——trunc()函数的使用的更多相关文章
- Oracle trunc()函数的用法
Oracle trunc()函数的用法 /**************日期********************/1.select trunc(sysdate) from dual --2013-0 ...
- Oracle trunc函数
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011 ...
- oracle获取本月第一天和最后一天及Oracle trunc()函数的用法
select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_cha ...
- Oracle trunc()函数
Oracle trunc()函数的用法 --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysd ...
- Oracle trunc()函数的用法--来着心静禅定ing
1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值. 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指 ...
- Oracle trunc() 函数处理数字、日期的整理
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013- ...
- Oracle trunc()函数的用法及四舍五入 round函数
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011 ...
- [转]Oracle trunc()函数的用法
原文地址:http://www.cnblogs.com/gengaixue/archive/2012/11/21/2781037.html 1.TRUNC(for dates) TRUNC函数为指定元 ...
- Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013- ...
- Oracle - Trunc() 函数截取日期&截取数值
Oracle TRUNC函数可以截取数字和日期类型:截取日期:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间 s ...
随机推荐
- Linux 常见操作
grep -nr SEARCHTERM file1 file2 ...https://www.linuxnix.com/grep-command-usage-linux/ https://www.li ...
- 我的2018:OCR、实习和秋招
真的是光阴似箭,好像昨天还沉浸在考研成功的喜悦,今天却要即将步入2019年,即将硕士毕业.老规矩,还是在每一年的最后一天总结今年以及展望明年.回首2018,经历的东西特别多,视野也开阔了不少,可以说, ...
- iOS开发下载文件速度计算
当我们写下载界面的时候,需要向用户展示每秒下载多少KB,这个时候就需要计算速度.如下: 我用的是AFNetworking来做下载的,我们拿AFHTTPRequestOperation来举列,AFHTT ...
- bugku的一道图片隐写
可以看到图片是不完整的就联想到其高宽问题.使用winhex打开 将高里面的01改成11 get flag{He1I0_d4_ba1}
- python 获取本机的IP
python 获取本地的IP import socket import fcntl import struct def get_ip_address(ifname): s = socket.socke ...
- py-faster-rcnn 训练参数修改(转)
faster rcnn默认有三种网络模型 ZF(小).VGG_CNN_M_1024(中).VGG16 (大) 训练图片大小为500*500,类别数1. 一. 修改VGG_CNN_M_1024模型配置文 ...
- Win2003打开网页时总是提示添加网址到信任站点的设置方法
在WIN2003系统中,我们打开网页,或打开网站,或浏览网页时,老是跳出一个窗口提示“添加网址到信任站点”,“网页老是提示添加信任”或“2003每打开一次网页都要加入受信任站点”或“win2003提示 ...
- Java Spring MVC 错误 及 常见问题 总结
[参考]spring入门常见的问题及解决办法 错误: 从Git新获取项目 运行出现 1.org.springframework.beans.factory.BeanDefinitionStoreExc ...
- ABBYY PDF Transformer+ 给你好看
ABBYY PDF Transformer+是一个新的.全面的巧妙解决PDF文档的工具,它将泰比的光学字符识别(OCR)技术和Adobe®PDF技术完美结合,以确保实现便捷地处理任何类型的PDF文件, ...
- post数据过多时,有可能会丢失数据
开奖时,post时请求的user_id过多,导致活动id丢失