日期
发布日期:2022-07-08 02:55:58
浏览次数:49
分类:技术文章
本文共 2238 字,大约阅读时间需要 7 分钟。
这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后。select to_char(add_months(trunc(sysdate),-1),'yyyymm') from dual;--上一个月select to_char(add_months(trunc(sysdate),1),'yyyymm') from dual;--下一个月
当天月份的第一天和最后一天
select to_char(sysdate,'yyyy/mm')||'/01' firstday,to_char(last_day(sysdate),'yyyy/mm/dd') lastday from dual------------------------------------- FIRSTDAY LASTDAY1 2009/10/01 2009/10/31 日期加减操作 当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法: 1 使用内置函数numtodsinterval增加小时,分钟和秒2 加一个简单的数来增加天3 使用内置函数add_months来增加年和月 例:对当前日期增加一个小时:SQL> select sysdate, sysdate+numtodsinterval(1,’hour’) from dual ; SYSDATE SYSDATE+NUMTODSINTE——————- ——————-2010-10-14 21:38:19 2010-10-14 22:38:19对当前日期增加50分种SQL> select sysdate, sysdate+numtodsinterval(50,’minute’) from dual ; SYSDATE SYSDATE+NUMTODSINTE——————- ——————-2010-10-14 21:39:12 2010-10-14 22:29:12对当前日期增加45秒SQL> select sysdate, sysdate+numtodsinterval(45,’second’) from dual ; SYSDATE SYSDATE+NUMTODSINTE——————- ——————-2010-10-14 21:40:06 2010-10-14 21:40:51对当前日期增加3天SQL> select sysdate, sysdate+3 from dual ; SYSDATE SYSDATE+3——————- ——————-2010-10-14 21:40:46 2010-10-17 21:40:46对当前日期增加4个月SQL> select sysdate, add_months(sysdate,4) from dual ; SYSDATE ADD_MONTHS(SYSDATE,——————- ——————-2010-10-14 21:41:43 2011-02-14 21:41:43 当前日期增加2年SQL> select sysdate, add_months(sysdate,12*2) from dual ; SYSDATE ADD_MONTHS(SYSDATE,——————- ——————-2010-10-14 21:42:17 2012-10-14 21:42:17 timestamp的操作方法与上面类似;求两个日期之差:例:求2007-5-23 21:23:34与当前时间之间的差值。SQL> select sysdate-to_date(’20070523 21:23:34′,’yyyy-mm-dd hh24:mi:ss’) dt fromdual ; DT———-1240.01623如果两个日期直接相减,得到的结果是一个数据型,我们可能想要得到两个日期相差值表现形式为:**年**月**日 **:**:**SQL> SELECT NUMTOYMINTERVAL(MONTHS_BETWEEN(DT1, DT2), ‘month’) mon,2 numtodsinterval(dt1-(add_months(dt2,trunc(MONTHS_BETWEEN(DT1, DT2)))),’day’) DAY3 FROM (SELECT SYSDATE DT1,4 TO_DATE(’20070523 21:23:34′, ‘yyyy-mm-dd hh24:mi:ss’) DT25 FROM DUAL)6 ; MON DAY—————- ———————-+000000003-04 +000000021 00:40:15.999999999 即:3年 4 个月 21 天 00:40:15.99999999
转载地址:https://blog.csdn.net/javazhanghai/article/details/38703659 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年03月22日 09时00分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【力扣】179. 最大数
2019-04-26
【剑指OFFER】56 - I. 数组中数字出现的次数
2019-04-26
天池新人赛-工业蒸汽量预测-排名150
2019-04-26
天池新人实战赛o2o优惠券使用预测-排名181
2019-04-26
资金流入流出预测-挑战Baseline-排名445 /122.17
2019-04-26
第四届工业大数据创新竞赛-注塑成型工艺的虚拟量测和调机优化-决赛排名22
2019-04-26
大数据时代的Serverless工作负载预测-排名80_0.313
2019-04-26
python爬虫爬取_腾讯位置大数据_人口迁徙图16年至今数据
2019-04-26
python爬虫爬取_高德地图_主要城市迁徙意愿排行榜_19年至今数据
2019-04-26
联通手机信令大数据的处理分析与可视化
2019-04-26
CNC机床刀具寿命预测
2019-04-26
Python遗传算法求解TSP旅行商问题——全国主要城市交通最短路径
2019-04-26
LeetCode题解(1114):多线程按序打印(Python)
2019-04-26
LeetCode题解(1122):数组的相对排序(Python)
2019-04-26
LeetCode题解(1128):等价多米诺骨牌对的数量(Python)
2019-04-26
LeetCode题解(1137):计算斐波那契数列(Python)
2019-04-26
LeetCode题解(1154):判断日期在一年中的第几天(Python)
2019-04-26
LeetCode题解(1160):判断可由指定字母拼写的所有单词总长(Python)
2019-04-26
LeetCode题解(1170):比较字符串最小字母的出现频次(Python)
2019-04-26
LeetCode题解(1175):质数排列(Python)
2019-04-26