【已解决】oracle获取最近2学年的数据

已解决 :oracle获取最近2学年的数据

SELECT

*

FROM

(SELECT * FROM xx.JWXT_XSKB

WHERE

AND xn IN ('2023-2024','2022-2023'));

问题

某某系统课表数据过大,要求只获取最近2学年的数据,不能写死。

思路

mysql 在子查询的WHERE子句中,首先使用

复制代码
SUBSTRING_INDEX(xn, '-', 1)

但在 Oracle 数据库中,没有

复制代码
SUBSTRING_INDEX

函数。而是使用

复制代码
SUBSTR

解决

  • xn的年份大于等于(最近一年的年份 - 1)
相关推荐
@淡 定9 小时前
Redis热点Key独立集群实现方案
数据库·redis·缓存
laocooon52385788610 小时前
mysql,100个题目。
数据库·sql·mysql
Web极客码10 小时前
如何在Ubuntu服务器上安装和配置BIND9
服务器·数据库·ubuntu
W001hhh10 小时前
数据库实训Day004上午
数据库
funfan051711 小时前
【运维】MySQL数据库全量备份与恢复实战指南:从入门到精通
运维·数据库·mysql
+VX:Fegn089511 小时前
计算机毕业设计|基于springboot + vue在线音乐播放系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
tq108611 小时前
通用数据引用表示法:基于协议-URI-JSONPath的简洁数据定位规范
数据库
+VX:Fegn089511 小时前
计算机毕业设计|基于springboot + vue律师咨询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
AlfredZhao11 小时前
使用 Oracle 官方 HR Demo 快速验证 RAS 功能(小白实战指南)
oracle·ras
manuel_8975711 小时前
六 系统安全
网络·数据库·系统安全