问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle怎么取最近时间函数

发布网友 发布时间:2022-05-02 11:40

我来回答

2个回答

懂视网 时间:2022-05-02 16:02


select sysdate 当时日期,
round(sysdate) 最近0点日期,
round(sysdate,‘day‘) 最近星期日,
round(sysdate,‘month‘) 最近月初,
round(sysdate,‘q‘) 最近季初日期,
round(sysdate,‘year‘) 最近年初日期 from dual;


7.next_day(d1[,c1]) 返回日期d1在下周,星期几(参数c1)的日期
d1日期型,c1为字符型(参数),c1默认为j(即当前日期);c1对应:星期一,星期二,星期三……星期日
select sysdate 当时日期,
next_day(sysdate,‘星期一‘) 下周星期一,
next_day(sysdate,‘星期二‘) 下周星期二,
next_day(sysdate,‘星期三‘) 下周星期三,
next_day(sysdate,‘星期四‘) 下周星期四,
next_day(sysdate,‘星期五‘) 下周星期五,
next_day(sysdate,‘星期六‘) 下周星期六,
next_day(sysdate,‘星期日‘) 下周星期日 from dual;


8.extract(c1 from d1) 日期/时间d1中,参数(c1)的值
SELECT SYSDATE FROM DUAL;    --15-1月 -18(年月日)
SELECT SYSTIMESTAMP FROM DUAL;  --15-1月 -18 11.20.50.210000000 上午 +08:00(年月日时分秒)

select
extract(hour from timestamp ‘2001-2-16 2:38:40 ‘ ) 小时,
extract(minute from timestamp ‘2001-2-16 2:38:40 ‘ ) 分钟,
extract(second from timestamp ‘2001-2-16 2:38:40 ‘ ) 秒,
extract(DAY from timestamp ‘2001-2-16 2:38:40 ‘ ) 日,
extract(MONTH from timestamp ‘2001-2-16 2:38:40 ‘ ) 月,
extract(YEAR from timestamp ‘2001-2-16 2:38:40 ‘ ) 年
from dual;

select
extract(DAY from date ‘2001-2-16  ‘ ) 日,
extract(MONTH from date ‘2001-2-16 ‘ ) 月,
extract(YEAR from date ‘2001-2-16 ‘ ) 年
from dual;


9.localtimestamp 返回会话中的日期和时间
select localtimestamp from dual;


10.current_timestamp 以timestamp with time zone数据类型返回当前会话时区中的当前日期
select current_timestamp from dual;


11.current_date 返回当前会话时区中的当前日期
select current_date from dual;

12.dbtimezone 返回时区

 
1)to_char(value,‘format’)将值转换成指定的字符串格式,常用在日期上
select to_char(sysdate,”yyyy-mm-dd hh:mm:ss”) from dual;
select to_char(sysdate,‘yyyy‘)    from dual;   //获取时间的年  
select to_char(sysdate,‘mm‘)     from dual;   //获取时间的月  
select to_char(sysdate,‘dd‘)    from dual;   //获取时间的日  
select to_char(sysdate,‘hh24‘)     from dual;   //获取时间的24时  
select to_char(sysdate,‘mi‘)     from dual;   //获取时间的分  
select to_char(sysdate,‘ss‘)    from dual;   //获取时间的秒

 
2)返回指定日期所在某期间的第一天
--trunc(d1[,c1])
select   trunc(sysdate)  from dual; --无参数,返回本天0点日期
select   trunc(sysdate,‘day‘)    from dual; --返回本周星期日的日期
select   trunc(sysdate,‘month‘)    from dual; --返回本月的日期
select   trunc(sysdate,‘q‘)    from dual; --返回本季的日期
select   trunc(sysdate,‘year‘)    from dual; --返回本年的日期


3)日期之间相差的天数
select to_date(‘08/06/2018‘,‘mm/dd/yyyy‘)-to_date(‘07/01/2017‘,‘mm/dd/yyyy‘) from dual;

4)日期之间相差的月数,函数:months_between  
--months_between(date1,date2)
--如果两个日期中“日”相同,或着这两日分别是所在月的最后一天,那么返回的结果是整数。否则,返回的结果将包含一个分数部分(以31天为一月计算)  
select months_between(to_date(‘01/31/2015‘,‘mm/dd/yyyy‘),to_date(‘12/31/2014‘,‘mm/dd/yyyy‘)) "MONTHS" FROM DUAL;   --1(两个日期中“日”相同)
select months_between(to_date(‘02/28/2015‘,‘mm/dd/yyyy‘),to_date(‘12/31/2014‘,‘mm/dd/yyyy‘)) "MONTHS" FROM DUAL;   --2(这两日分别是所在月的最后一天)

select months_between(to_date(‘01/01/2015‘,‘mm/dd/yyyy‘),to_date(‘12/31/2014‘,‘mm/dd/yyyy‘)) "MONTHS" FROM DUAL;  --0.0322580645161290322580645161290322580645
select floor(months_between(to_date(‘01/01/2015‘,‘mm/dd/yyyy‘),to_date(‘12/31/2014‘,‘mm/dd/yyyy‘))) "MONTHS" FROM DUAL;   --0

5)日期之间相差的年数
计算年数,是通过计算出月数,然后再除以12;
select floor(months_between(to_date(‘01/01/2015‘,‘mm/dd/yyyy‘),to_date(‘12/31/2014‘,‘mm/dd/yyyy‘)))/12 "MONTHS" FROM DUAL;


oracle时间函数

标签:部分   second   timezone   char   sys   post   next   日期   基础上   

热心网友 时间:2022-05-02 13:10

日期和字符转换函数用法(to_date,to_char)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from al; //日期转化为字符串
select to_char(sysdate,'yyyy') as nowYear from al; //获取时间的年
select to_char(sysdate,'mm') as nowMonth from al; //获取时间的月
select to_char(sysdate,'dd') as nowDay from al; //获取时间的日
select to_char(sysdate,'hh24') as nowHour from al; //获取时间的时
select to_char(sysdate,'mi') as nowMinute from al; //获取时间的分
select to_char(sysdate,'ss') as nowSecond from al; //获取时间的秒
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 8P手机满电突然黑屏,home键可以按动,长按home+锁屏键数十秒仍无效。 怎样查小米红米手机真伪请朋友们帮忙谢谢 红米手机怎么查真伪 如何查询小米红米真假? 求教,铅白,钛白,锌白,快干白,这些白色各有 油画颜料中钛白跟锌白有什么区别? 油画颜料中有好几种白色,比如铅白、钛白等,它们的区别是什么? 钛白和白有什么区别? 丙烯染料和钛白染料用着那个好些? 车载一体机刷机后怎样重装系统 关于青蛙的谜语有哪些? 车载系统和普通导航直接有什么区别? 中国白和钛白哪个好 火箭的谜语、青蛙的谜语、蝌蚪的谜语、本子的谜语、书柜的谜语要有简单易懂、生动有趣、形象、有节奏、朗 车载导航不小心进入windows后,不能退出怎么办,我的是路特仕导航。 谜面:身子像个小逗点,摇着一根小尾巴,从小就会吃孑孓,长大吃虫叫哇哇。 针对初中学生关于青蛙的谜语 我的车载DVD这是什么操作系统呀?打开后显示 操作系统:N88-V1.01.0058.03-16 就5分了 windows ce 的车载导航系统,怎么升级 求谜底是”青蛙”的谜语.小学生猜,简单一点的. st股票怎么买 高分跪求高手一篇英语作文。 题目:Telecommunication as a Great Facilitator to Our Life 化学中的 DPhF (N,N-diphenylformamidinate)是什么意思? 基础差的报名成人高考能考过吗? 成人高考没有基础能过吗 没有基础成人高考怎么才能过? 一点高中基础都没有,考成人高考能考上吗 没有基础成人高考怎么才能过 安徽成人高考0基础怎么办啊? 江苏成人高考没有基础通过难吗 成人高考裸考能过吗? 成人高考中的高起本考试难不难?本人英语基础几乎为0~能不能过? 成人高考难吗没有基础能过吗 成人高考难 oracle里有什么日期函数可以一并处理六位、八位的数值成日期么? 没有任何基础参加成人高考好过吗? 成人高考的艺考加试难吗 没有基础能不能通过 修复面霜哪个牌子好?听说兰蔻菁纯玫瑰愈颜霜不错,真的是这样吗? 对抗衰老的高端面霜有哪些牌子? 皮肤有点脱皮,感觉好沧桑啊,要修复啊,求用过的孩纸们推荐修复面霜哪个牌子好? 兰蔻菁纯愈颜霜可以在夏季用么