当前位置: 首页 > 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))
        ]]>
 

http://www.lryc.cn/news/416843.html

相关文章:

  • EMQX服务器安装MQTT测试
  • 3. 无重复字符的最长子串(滑动窗口)
  • 用javaagent和javassist实现Arthas的watch功能
  • golang 图片转1bit color bmp图片
  • Leetcode75-5 反转字符串的元音字母
  • static关键字在Java中的作用与用法
  • 50etf期权行权采用什么交割方式 ?
  • ts-node 报错 ERR_UNKNOWN_FILE_EXTENSION
  • 水域救援设备,保护水域安全_鼎跃安全
  • openmetadata本地编译环境搭建
  • LeetCode Hard|【25. K 个一组翻转链表】
  • python爬虫预备知识三-多进程
  • 【zlm】针对单个设备的音频的编码的设置
  • 文案人的梦工场,网易入职指南!
  • 做一个能和你互动玩耍的智能机器人之七-接入对话和大模型
  • 阿里巴巴商家联系方式采集软件使用教程
  • Golang | Leetcode Golang题解之第326题3的幂
  • 人大金仓(Kingbase)数据库高阶函数详解
  • 云原生真机实验
  • 【电子电路学习笔记】——模电笔记
  • 部署伪分布式 Hadoop集群
  • 十九、虚拟机VMware Workstation(CentOSDebian)的安装
  • 理解Android framework之AOSP:从内核到应用层
  • 杂谈c语言——3.内存对齐
  • 瑞芯微Android设备指定应用开启性能模式
  • ASP.NET Core基础 - 简介
  • Flask+LayUI开发手记(一):LayUI表格的前端数据分页展现
  • Vulnhub靶场DC-9练习
  • Java对象内存布局和对象头
  • python:基于YOLO框架和遥感图像的目标检测