当前位置: 首页 > news >正文

XML动态sql查询当前时间之前的信息报错

如图,sql语句在数据库里可以正常运行但是再XML文件不可以正常运行,报错。

原因:在XML中小于号"<"是会被默认认定成文一个标签的开始,所以用小于号就会报错。

解决办法:

1.把表达式反过来改成大于号

2.用<![CDATA[ ]]>包起来,就不会被认定成为标签

   <![CDATA[
          AND (stt.class_date + stt.class_start_time::interval < CURRENT_TIMESTAMP
         OR (stt.class_date < CURRENT_DATE AND stt.class_start_time = '00:00:00'::time))
        ]]>

在这里我就展示一下用<![CDATA[ ]]>包起来的写法

        SELECT
            stt.id,stt.class_date,stt.class_start_time,stt.class_end_time,
            (SELECT COUNT(*) FROM study_time_table_study_student sttss2 WHERE sttss2.study_time_table_id = stt.id AND sttss2.used_status = 1) AS actual_num,
--         stt.actual_num,
            htm.teacher_name,htm.id as teacher_name_id,
            tcm.class_name,tcm.class_type,tcoum.course_name,tcoum.id as course_name_id,stt.study_course_id,
            sttss.study_student_id as student_id,ss.sts_student_name,ss.sts_phone
        FROM study_time_table stt
                 JOIN
             teach_class_manage tcm ON tcm.id = stt.study_class_id
                 JOIN
             teach_course_manage tcoum ON tcoum.id = stt.study_course_id
                 JOIN
             hr_teacher_manage htm ON htm.id = stt.hr_teacher_id
                 LEFT JOIN
             study_time_table_study_student sttss ON stt.id = sttss.study_time_table_id
                 JOIN
             study_student ss ON ss.id  = sttss.study_student_id
        where 1=1 AND stt.deleted = 0
          AND sttss.used_status = 0
        <![CDATA[
          AND (stt.class_date + stt.class_start_time::interval < CURRENT_TIMESTAMP
         OR (stt.class_date < CURRENT_DATE AND stt.class_start_time = '00:00:00'::time))
        ]]>
 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【数据结构进阶】哈希的应用
  • Matlab-use-yalmip-and-cplex12-10/
  • Flink开发语言选择:Java vs Scala,哪种更适合你的项目?
  • RAG与LLM原理及实践(11)--- Milvus hybrid search 源码分析及思想
  • 操作符5 学习编程的第23天
  • vue项目名修改、webstorm和idea创建的项目重命名、重构项目、修改项目名称
  • 【海思SS626 | 内存管理】海思芯片的OS内存、MMZ内存设置
  • Web详解
  • 初识CSS(三)
  • redis超过内存大小是否会挂?
  • 怎么将mov视频转换成mp4?将mov视频转换成mp4的方法
  • 文心一言 VS 讯飞星火 VS chatgpt (323)-- 算法导论22.4 4题
  • 渗透测试实战-HFS远程RCE漏洞利用
  • Python爬虫——爬取bilibili中的视频
  • 数据结构(学习)2024.8.8(栈,队列)
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Bytom交易说明(账户管理模式)
  • CODING 缺陷管理功能正式开始公测
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • es6
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • HTTP中的ETag在移动客户端的应用
  • leetcode388. Longest Absolute File Path
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • PaddlePaddle-GitHub的正确打开姿势
  • PAT A1120
  • PHP的类修饰符与访问修饰符
  • Shadow DOM 内部构造及如何构建独立组件
  • 测试开发系类之接口自动化测试
  • 聚类分析——Kmeans
  • 如何实现 font-size 的响应式
  • 实现简单的正则表达式引擎
  • ​ArcGIS Pro 如何批量删除字段
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​TypeScript都不会用,也敢说会前端?
  • #include
  • #Lua:Lua调用C++生成的DLL库
  • #vue3 实现前端下载excel文件模板功能
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #前后端分离# 头条发布系统
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (0)Nginx 功能特性
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (3)(3.5) 遥测无线电区域条例
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (补充)IDEA项目结构
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (译)2019年前端性能优化清单 — 下篇
  • .chm格式文件如何阅读
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料