oracle之trunc(sysdate)

--截取后得到的仍为date数据类型

select trunc(sysdate) from dual;--2017-03-13 00:00:00
select trunc(sysdate+1) from dual;--2017-03-14 00:00:00 加一天

select trunc(sysdate,‘yyyy‘) from dual;--2017-01-01 00:00:00
select trunc(sysdate,‘MM‘) from dual;--2017-03-01 00:00:00
select trunc(sysdate,‘DD‘) from dual;--2017-03-13 00:00:00

select trunc(sysdate,‘HH‘) from dual;--2017-03-13 11:00:00
select trunc(sysdate,‘MI‘) from dual;--2017-03-13 11:34:00
select trunc(sysdate,‘ss‘) from dual;--精度说明符错错误
select sysdate+1 from dual;--2017-03-13 11:36:10
select sysdate+1 from dual;--2017-03-14 11:36:10 加一天

时间: 2024-12-29 11:15:50

oracle之trunc(sysdate)的相关文章

Oracle的trunc和dbms_random.value随机取n条数据

今天在review项目代码的时候看到这样一个问题,有一张号码表,每次需要从这样表中随机取6个空闲的号码,也就是每次取出来的6个号码应该都会有所不同.然后我就看到了这样的SQL select   t.*     from   tel_number_tbl t    where   t.status = '空闲'      and   t.area_code = '0571'      and   t.delete_flg = '未删除'      and   rownum <= 6order by

ORACLE时间函数(SYSDATE)深入理解

加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去. 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数.可选项,忽略它则截去所有的小数部分. 1 select trunc(123.98)from dual; 2 select trunc(123.123,2)from dual;

Oracle之trunc函数使用

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

trunc sysdate

select *  from per_all_people_f papf where trunc(sysdate) between trunc(papf.effective_start_date) and       trunc(papf.effective_end_date)   and papf.employee_number = 145;

oracle之TRUNC函数

TRUNC(number,num_digits) Number 需要截尾取整的数字. Num_digits 用于指定取整精度的数字.Num_digits 的默认值为 0.如果Num_digits为正数,则截取小数点后Num_digits位:如果为负数,则先保留整数部分,然后从个位开始向前数,并将遇到的数字都变为0.TRUNC()函数在截取时不进行四舍五入,直接截取. 针对数字的案例,如: select trunc(123.458) from dual --123 select trunc(123

Oracle中TRUNC() 函数用法

1. 用来处理日期 TRUNC(date[, fmt]): 根据fmt格式来截取日期 SELECT TRUNC(SYSDATE,'D') FROM DUAL; --本周第一天日期 SELECT TRUNC(SYSDATE, 'MM') FROM DUAL; --本月第一天日期 SELECT TRUNC(SYSDATE, 'Q') FROM DUAL; --本季度第一天日期 SELECT TRUNC(SYSDATE,'Y') FROM DUAL; --本年度第一天日期 2. 用来处理数值 TRUN

trunc(sysdate)的含义是什么

1.ORACLE中TRUNC是截取的函数 原文地址:https://www.cnblogs.com/brianlai/p/10349255.html

【小计】PostgreSQL实现Oracle的trunc日期函数功能

create or replace function trunc(p_timestamp timestamp with time zone, p_formart varchar default 'DD')  returns timestamp without time zone as $$ declare  v_timestamp timestamp := null;  v_formart varchar(10) := upper(p_formart); begin  /*  * 函数功能:对日