【已解决】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)
相关推荐
yy17962610014 分钟前
mysql基本结构及操作
数据库
todoitbo6 分钟前
时序数据库选型实战指南:国产时序数据库Apache IoTDB的技术对比与实践
数据库·apache·时序数据库·iotdb·国产
赵渝强老师15 分钟前
【赵渝强老师】TiDB的备份恢复策略
数据库·mysql·oracle·tidb
Ditglu.21 分钟前
数据库运维(DBA)职业能力提升知识库
运维·数据库·dba
黛琳ghz24 分钟前
机密计算与安全容器:openEuler安全生态深度测评
服务器·数据库·安全·计算机·操作系统·openeuler
小清兔38 分钟前
一个unity中URP的环境下旋转天空盒的脚本(RotationSky)
开发语言·数据库·学习·程序人生·unity·c#·游戏引擎
技术爬爬虾42 分钟前
为什么React的漏洞能攻破服务器?Next.js与RSC入门基础
前端·数据库·安全
Kaede61 小时前
如何保护MySQL中的重要数据
数据库·mysql
小股虫1 小时前
Redis实现轻量级消息队列:实操手册与项目应用指南
数据库·redis
lllsure1 小时前
【MySQL】数据库备份与恢复
数据库·mysql