查询条件中的截止日期问题

2024-03-02 23:48

本文主要是介绍查询条件中的截止日期问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

界面输入查询条件显示为:
经办日期:2021-01-01 至 2021-01-28
 
生成的查询条件合理的应为: 
WHERE AAE036 >=  TO_DATE('2021-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
    AND AAE036 <=  TO_DATE('2021-01-28 23:59:59', 'yyyy-mm-dd hh24:mi:ss')

常见的不合理情况
1、AND AAE036 <=  TO_DATE('2021-01-28 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
    如果AAE036中时分秒不全为0,则无法查询到截止日期当天的数据
2、WHERE TO_CHAR(AAE036,'YYYY-MM-DD') >=  '2021-01-01'
          AND TO_CHAR(AAE036,'YYYY-MM-DD') <=  '2021-01-28'
    如果AAE036建了索引,TO_CHAR(AAE036,'YYYY-MM-DD')是无法使用到索引的。
3、WHERE AAE036 >=  TO_DATE('2021-01-01 00:00:00', 'yyyy-mm-dd hh:mi:ss')
          AND AAE036 <=  TO_DATE('2021-01-28 23:59:59', 'yyyy-mm-dd hh:mi:ss')
    24小时制应为hh24,不应该是hh,在oracle中hh是12小时制。
4、WHERE AAE036 >=  TO_DATE('2021-01-01 00:00:00', 'yyyy-mm-dd hh24:mm:ss')
          AND AAE036 <=  TO_DATE('2021-01-28 23:59:59', 'yyyy-mm-dd hh24:mm:ss')
    分钟是mi,不应该是mm,在oracle中mm是月

查询刚访问oracle的sql语句:
select * from v$sql where upper(sql_fulltext) like '%AAE036 >=  TO_DATE(%' 
and last_active_time > sysdate - 0.1;
    

这篇关于查询条件中的截止日期问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/767801

相关文章

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

MAVEN3.9.x中301问题及解决方法

《MAVEN3.9.x中301问题及解决方法》本文主要介绍了使用MAVEN3.9.x中301问题及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录01、背景02、现象03、分析原因04、解决方案及验证05、结语本文主要是针对“构建加速”需求交

Redis KEYS查询大批量数据替代方案

《RedisKEYS查询大批量数据替代方案》在使用Redis时,KEYS命令虽然简单直接,但其全表扫描的特性在处理大规模数据时会导致性能问题,甚至可能阻塞Redis服务,本文将介绍SCAN命令、有序... 目录前言KEYS命令问题背景替代方案1.使用 SCAN 命令2. 使用有序集合(Sorted Set)

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批