最新要闻
- 转型升级中的镇江实践——聚焦镇江船舶海工产业高质量发展系列报道之三
- 国内油价调价窗口今晚开启:或现今年首次连涨 微调1毛
- 不只是种菜 中国人要上太空养鱼:网友期待太空水族箱
- 比亚迪元宇宙今日上线:身临其境看车 还能虚拟试驾
- 奥迪新能源车销量拉胯已沦为“杂牌” 买中国技术能行吗?
- 郑州暴雨深夜上热搜!官方发布红色预警:局地降水量达90.2毫米
- 只用一个充电口 特斯拉把车企们从美国政府那儿“拐”过来了
- 夏天喝什么最解渴?不是冰可乐也不是水 你肯定想不到!
- 钧达股份(002865):7月11日北向资金增持5.22万股
- 追甜剧、吃冰饮,抖音电商《夏天的风》打开品牌植入新思路
- 单丹(单丹峰秦腔即兴曲)
- Intel酷睿Ultra艰难冲击5GHz:核显反杀AMD!
- 女生回应寄顺丰快递致毕设损坏:自己做了一年 赔付952元
- 手机没电也能支付!数字人民币SIM卡硬钱包来了
- 爷爷奶奶们 别再不舍得开空调了!已有老人热到抽搐进ICU
- 余承东口中“1000万以内最好的SUV” 问界M9路跑视频曝光:调头超丝滑
广告
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
选读SQL经典实例笔记05_日期运算(下)
(资料图片仅供参考)
1.两个日期之间相差的月份和年份
1.1.DB2
1.2.MySQL
1.3.sql
select mnth, mnth/12 from ( select (year(max_hd) - year(min_hd))*12 + (month(max_hd) - month(min_hd)) as mnth from ( select min(hiredate) as min_hd, max(hiredate) as max_hd from emp ) x ) y
1.4.Oracle
1.4.1.sql
select months_between(max_hd,min_hd), months_between(max_hd,min_hd)/12 from ( select min(hiredate) min_hd, max(hiredate) max_hd from emp ) x
1.5.PostgreSQL
1.5.1.sql
select mnth, mnth/12 from ( select ( extract(year from max_hd) - extract(year from min_hd) ) * 12 + ( extract(month from max_hd) - extract(month from min_hd) ) as mnth from ( select min(hiredate) as min_hd, max(hiredate) as max_hd from emp ) x ) y
1.6.SQL Server
1.6.1.sql
select datediff(month,min_hd,max_hd), datediff(month,min_hd,max_hd)/12 from ( select min(hiredate) min_hd, max(hiredate) max_hd from emp ) x
2.两个日期之间相差的秒数、分钟数和小时数
2.1.相差的天数分别乘以24(一天的小时数),1440(一天的分钟数)和86400(一天的秒数)
2.2.DB2
2.2.1.sql
select dy*24 hr, dy*24*60 min, dy*24*60*60 sec from ( select ( days(max(case when ename = "WARD" then hiredate end)) - days(max(case when ename = "ALLEN" then hiredate end)) ) as dy from emp ) x
2.3.Oracle
2.4.PostgreSQL
2.5.sql
select dy*24 as hr, dy*24*60 as min, dy*24*60*60 as sec from ( select (max(case when ename = "WARD" then hiredate end) - max(case when ename = "ALLEN" then hiredate end)) as dy from emp ) x
2.6.MySQL
2.7.SQL Server
2.8.sql
select datediff(day,allen_hd,ward_hd)*24 hr, datediff(day,allen_hd,ward_hd)*24*60 min, datediff(day,allen_hd,ward_hd)*24*60*60 sec from ( select max(case when ename = "WARD" then hiredate end) as ward_hd, max(case when ename = "ALLEN" then hiredate end) as allen_hd from emp ) x
3.当前记录和下一条记录之间的日期差
3.1.DB2
3.1.1.sql
select x.*, days(x.next_hd) - days(x.hiredate) diff from ( select e.deptno, e.ename, e.hiredate, (select min(d.hiredate) from emp d where d.hiredate > e.hiredate) next_hd from emp e where e.deptno = 10 ) x
3.2.Oracle
3.2.1.sql
select ename, hiredate, next_hd, next_hd - hiredate diff from ( select deptno, ename, hiredate, lead(hiredate)over(order by hiredate) next_hd from emp ) where deptno=10
3.3.PostgreSQL
3.3.1.sql
select x.*, x.next_hd - x.hiredate as diff from ( select e.deptno, e.ename, e.hiredate, (select min(d.hiredate) from emp d where d.hiredate > e.hiredate) as next_hd from emp e where e.deptno = 10 ) x
3.4.MySQL
3.5.SQL Server
3.6.sql
select x.*, datediff(day,x.hiredate,x.next_hd) diff from ( select e.deptno, e.ename, e.hiredate, (select min(d.hiredate) from emp d where d.hiredate > e.hiredate) next_hd from emp e where e.deptno = 10 ) x
3.6.2.datediff(x.next_hd, x.hiredate) diff
3.6.2.1.对于MySQL 版本的DATEDIFF函数,需要省略第一个参数day,并把剩下的两个参数的顺序颠倒过来
4.一年中有多少个星期一
4.1.方案
4.1.1.生成一年里所有可能的日期值
4.1.2.格式化上述日期值,并找出它们分别是星期几
4.1.3.统计每个“星期x”出现的次数
4.2.DB2
4.2.1.sql
with x (start_date,end_date) as ( select start_date, start_date + 1 year end_date from ( select (current_date - dayofyear(current_date) day) +1 day as start_date from t1 )tmp union all select start_date + 1 day, end_date from x where start_date + 1 day < end_date ) select dayname(start_date),count(*) from x group by dayname(start_date)
4.3.Oracle
4.3.1.sql
with x as ( select level lvl from dual connect by level <= ( add_months(trunc(sysdate,"y"),12)-trunc(sysdate,"y") ) ) select to_char(trunc(sysdate,"y")+lvl-1,"DAY"), count(*) from x group by to_char(trunc(sysdate,"y")+lvl-1,"DAY")
4.3.2.sql
select to_char(trunc(sysdate,"y")+rownum-1,"DAY"), count(*) from t500 where rownum <= (add_months(trunc(sysdate,"y"),12) - trunc(sysdate,"y")) group by to_char(trunc(sysdate,"y")+rownum-1,"DAY")
4.3.2.1.Oracle早期版本
4.4.PostgreSQL
4.4.1.sql
select to_char( cast( date_trunc("year",current_date) as date) + gs.id-1,"DAY"), count(*) from generate_series(1,366) gs(id) where gs.id <= (cast ( date_trunc("year",current_date) + interval "12 month" as date) - cast(date_trunc("year",current_date) as date)) group by to_char( cast( date_trunc("year",current_date) as date) + gs.id-1,"DAY")
4.5.MySQL
4.5.1.sql
select date_format( date_add( cast( concat(year(current_date),"-01-01") as date), interval t500.id-1 day), "%W") day, count(*) from t500 where t500.id <= datediff( cast( concat(year(current_date)+1,"-01-01") as date), cast( concat(year(current_date),"-01-01") as date)) group by date_format( date_add( cast( concat(year(current_date),"-01-01") as date), interval t500.id-1 day), "%W")
4.6.SQL Server
4.6.1.sql
with x (start_date,end_date) as ( select start_date, dateadd(year,1,start_date) end_date from ( select cast( cast(year(getdate()) as varchar) + "-01-01" as datetime) start_date from t1 ) tmp union all select dateadd(day,1,start_date), end_date from x where dateadd(day,1,start_date) < end_date ) select datename(dw,start_date),count(*) from x group by datename(dw,start_date) OPTION (MAXRECURSION 366)
关键词:
-
-
-
-
选读SQL经典实例笔记05_日期运算(下)
转型升级中的镇江实践——聚焦镇江船舶海工产业高质量发展系列报道之三
国内油价调价窗口今晚开启:或现今年首次连涨 微调1毛
不只是种菜 中国人要上太空养鱼:网友期待太空水族箱
shell脚本-批量主机执行命令(expect)
比亚迪元宇宙今日上线:身临其境看车 还能虚拟试驾
奥迪新能源车销量拉胯已沦为“杂牌” 买中国技术能行吗?
郑州暴雨深夜上热搜!官方发布红色预警:局地降水量达90.2毫米
只用一个充电口 特斯拉把车企们从美国政府那儿“拐”过来了
夏天喝什么最解渴?不是冰可乐也不是水 你肯定想不到!
钧达股份(002865):7月11日北向资金增持5.22万股
追甜剧、吃冰饮,抖音电商《夏天的风》打开品牌植入新思路
shell脚本-监控多台服务器磁盘利用率
单丹(单丹峰秦腔即兴曲)
Intel酷睿Ultra艰难冲击5GHz:核显反杀AMD!
女生回应寄顺丰快递致毕设损坏:自己做了一年 赔付952元
手机没电也能支付!数字人民币SIM卡硬钱包来了
爷爷奶奶们 别再不舍得开空调了!已有老人热到抽搐进ICU
余承东口中“1000万以内最好的SUV” 问界M9路跑视频曝光:调头超丝滑
Closest Cow Wins S 最近的奶牛获胜
代码审计工具Fortify基本使用
【快新】男高恋爱日常
国内自动驾驶芯片创业不易:卖一颗亏23万
AMD无核显锐龙i5-7500F中国特供!一优势让Intel望尘莫及
苹果客服回应FaceTime诈骗:可能是用户苹果ID泄露
电视仍持续上传 爱奇艺客户端将服务端压力转移到客户端
journalctl 清理journal日志
Docker学习路线2:底层技术
日本核污水排海 韩国居民疯狂抢购食盐 网友:今夕是何年
起诉京东方专利侵权后:三星决定将向韩企免费授权
固态硬盘价格为何会暴跌?背后原因揭开
奥迪向中国车企低头 只有比亚迪出手才能救?
支付宝4个超实用功能 3个有关你的钱 赶紧用起来
动脉血管硬化吃什么好呢
天合光能:拟出资43亿元投建13GW单晶拉棒及配套项目
上映6天 王宝强电影《八角笼中》票房破10亿:曾让周星驰看哭
高速路错过出口竟在大车前急刹被撞 女子笑称:意识到了自己的错误
《生化危机4》艾达王等身人偶展示:预售价最高18643元
奥迪被曝向中国车企购买电动平台技术 官方回应
夏日步行、骑行神器!高德地图升级“防晒导航”:可推荐阴凉路段
麻江县推行柔性执法 助推城镇精致管理行动
人民银行:6月份社会融资规模增量为4.22万亿元
全国头伏中暑指数地图出炉 12省份极易出现中暑天气
人民银行:6月份社会融资规模增量为4.22万亿元
中颖电子:上半年净利同比预降64.76%-68.67%
青岛开挖亚洲最大跨度公路隧道:最大断面相当于六层楼房高
618期间中国手机销量下降8%:vivo第一 华为增速最快 苹果用户转投数增加
微软Xbox Series X/S主机惨遭破解:可无压力运行Wii/PS2模拟器
三伏天晒背养生靠谱吗?专家:因人而异
史上最贵!蔚来ES6 150kWh电池包即将上线 续航超900公里 能买一辆ET5
创新体验的未来:探索VR与数字孪生的无限可能性
shell脚本-监控多台服务器磁盘利用率
海口人正式被确诊为淳贵人
实探中航京能光伏REIT底层资产:打造“光伏治沙”范例 管理人积极谋求增厚收益
三大指数集体飘红,存储芯片卷土重来!
国航CA1524航班颠簸 空姐被甩到天花板!气象部门回应
《长风渡》热播 女主宋轶用柳玉茹手机壳:网友求同款
NVIDIA垄断AI市场90%份额:AMD性能追上80% 软件太不能打
汽车圈“妖魔化”的上半年终于结束了
苹果公众号文章被指毁三观 当事人回应:不在意证明自己是不是好女人
美国关键桥梁坍塌 或影响波音客机部件运输组装
收评:两市震荡上行创指涨0.81% 汽车产业链与半导体行业领涨
恒瑞医药(600276.SH):盐酸伊立替康脂质体注射液获批开展临床试验
国航CA1524遭遇的“晴空颠簸”到底是什么?为啥无法避免
可爱鲨鱼姬吸睛!华硕巨齿鲨RTX 4070显卡图赏
塔塔集团将收购纬创工厂:印度本土公司首次生产iPhone 14
网传轿车在火车站台行驶 广州站回应:公用车、报备可上
一日本田终身本田!本田官方认证婚戒发布:售价7000元
中原银行3730万股内资股二拍遭流拍
三问三答:细数GaussDB迁移的核心技术
语音平台源码搭建开发之表情功能的实现
k8s~节点的亲和性
铁路等部门积极保障暑运出行
北京一外卖骑手违法超车致人死亡 网友吵翻:支持电动自行车限行?
老头乐转正?撞脸丰田埃尔法 未奥BOMA上市 售价3.99万元起
知名车评人曝宝马空调大批量损坏:4S店和修理店都修不过来了
荣耀手表4首发一表双待:支持双卡双待 应用消息提醒
加拿大17岁少年在日本古寺刻名字:或被罚款30万日元
湖南高考录取通知书邮寄查询指南(入口+流程)
25-IP核简介
真视通7月11日盘中跌幅达5%
192亿美元投资说不要就不要!富士康拒绝透露放弃印度建厂细节 双方友好分手
南京一动物园推出钓鳄鱼项目 家长带娃船上垂钓网友不淡定:官方回应
高温天电动汽车突发自燃 消防员撬开电池包灭火
高温来袭!河北河南局地气温可达40℃以上
全球最大空头基金公司创始人:特斯拉FSD在二手车市场一文不值
新一代焊门员!Redmi K70渲染图曝光:小米13同款相机模组
微博话题“128G手机存储够用吗”上热搜!网友:128G就是笑话
《长安三万里》李白像不像郑云龙、黄子韬等明星?
细节决定成败,聊聊JS的类型(下)
多地政企联手 “真金白银”留人抢人
韩国人买鱼都带辐射检测仪了!专家:精准测量需超3小时 更多是安慰
奥迪向中国车企低头?大众也扛不住了!途昂家族至高优惠6万元
三星Galaxy Z Fold5外观曝光:厚度感人
今日入伏 头伏中暑指数地图出炉:12省份易出现中暑天气
魔方电池+六合一电机 续航1400公里 全新荣威D7 DMH混动版能否成为下一爆款?
电子竞技将在2026年名古屋亚运会继续作为正式项目
遇到的坑二:文件找不到(路径不对),包括配置文件找不到,excel文件找不到等等
进击的巨人完结,请给艾伦一点温暖
小米14外观曝光:1mm窄边框之王预定