Oracle 日期“Between”查询

2023-12-29

我使用的是oracle数据库。我想执行一个查询来检查两个日期之间的数据。

NAME               START_DATE    
-------------    ------------- 
Small Widget       15-JAN-10 04.25.32.000000 PM      
Product 1          17-JAN-10 04.31.32.000000 PM  



select * from <TABLENAME> where start_date  
BETWEEN '15-JAN-10' AND '17-JAN-10'

但我没有从上面的查询中得到任何结果。我想我必须使用“like”和“%”。但我不知道在哪里使用它们。请对此进行一些说明。


从您的输出来看,您似乎已将 START_DATE 定义为时间戳。如果它是常规日期,Oracle 将能够处理隐式转换。但因为它不是,所以你需要显式地将这些字符串转换为日期。

SQL> alter session set nls_date_format = 'dd-mon-yyyy hh24:mi:ss'
  2  /

Session altered.

SQL>
SQL> select * from t23
  2  where start_date between '15-JAN-10' and '17-JAN-10'
  3  /

no rows selected

SQL> select * from t23
  2  where start_date between to_date('15-JAN-10') and to_date('17-JAN-10')
  3  /

WIDGET                          START_DATE
------------------------------  ----------------------
Small Widget                    15-JAN-10 04.25.32.000    

SQL> 

但我们仍然只得到一排。这是因为 START_DATE 有一个时间元素。如果我们不指定时间部分,Oracle 将默认它为午夜。这对于from的侧面BETWEEN但不是为了until side:

SQL> select * from t23
  2  where start_date between to_date('15-JAN-10') 
  3                       and to_date('17-JAN-10 23:59:59')
  4  /

WIDGET                          START_DATE
------------------------------  ----------------------
Small Widget                    15-JAN-10 04.25.32.000
Product 1                       17-JAN-10 04.31.32.000

SQL>

edit

如果您无法传递时间部分,则有几种选择。一种是更改 WHERE 子句以从条件中删除时间元素:

where trunc(start_date) between to_date('15-JAN-10') 
                            and to_date('17-JAN-10')

这可能会对性能产生影响,因为它会取消 START_DATE 上的任何 B 树索引的资格。您需要构建一个基于函数的索引。

或者,您可以将时间元素添加到代码中的日期中:

where start_date between to_date('15-JAN-10') 
                     and to_date('17-JAN-10') + (86399/86400) 

由于这些问题,许多人宁愿避免使用between通过检查日期边界,如下所示:

where start_date >= to_date('15-JAN-10') 
and start_date < to_date('18-JAN-10')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle 日期“Between”查询 的相关文章

  • 如何在存储过程中使用名称求和和分组?

    我想对钱列求和 但我想要状态中的组名称和代码 这是存储过程代码 Sql Server 2008 SELECT um upmoney as money um pId as code um FName as name up status as
  • 在 AppEngine 项目之外使用 Google AppEngine 数据存储区

    对于我的小框架Pyxer http code google com p pyxer 我希望能够在 AppEngine 项目之外使用 Google AppEngine 数据存储 因为我现在已经习惯了这种 ORM 模式 对于一些快速的黑客来说
  • SQL如何显示某个日期之前的数据

    我有几张桌子 一个是一个工人表显示工人代码 名字和姓氏 工作日期其中显示工人代码 工作开始日期 结束日期和工作区域代码 导师有工人编号 名字 姓氏和工作区号 Job area有工作区域代码名称和主管 我想要做的是在日期 10 09 10 之
  • Linq 选择与另一个表中的 ID 相等的项目

    我不确定这怎么可能 但我有两个表 我想通过表 1 的值从表 2 中获取值 表 1 有一个名为 rank 的外键 它是int 表 2 有一个名为 name 的值 它是string 现在表 1 的 排名 与表 2 的 ID 相关 所以当我说 v
  • 如何在 SQL 中选择“上一条”和“下一条”记录?

    I am building a blog post detail page on my site that will display display a previous and next link similar to how a typ
  • Postgres 上的 C 语言环境和 Posix 语言环境有什么区别?

    我知道 Postgres 上的数据库区域设置负责国家字符的正确顺序 正确的小写 大写等 但为什么有两种语言中立的语言环境 posix and c 它们之间有什么区别 还是只是一个中立的语言环境有两个不同的名称 UPDATE正如 Magnus
  • 使用sqlbulkcopy之前如何创建表

    我有一个 DBF 文件 我正在尝试导入该文件 然后将其写入 SQL 表 我遇到的问题是 如果我使用 SqlBulkCopy 它需要我提前创建表 但在我的场景中这是不可能的 因为 dbf 文件不断变化 到目前为止 这是我的代码 public
  • 如何使用外连接和分组依据在查询中包含 NULL 值

    我有两个表 其中包含以下示例数据 Table 1 item name item id item desc 1 apple 2 orange 3 banana 4 grape 5 mango Table 2 user items user i
  • sql查询中case语句中的布尔值

    我在选择查询中使用 case 语句 类似这样 Select col1 col2 isActive case when col3 abc then 1 else 0 end col4 from
  • MSSQL:如何使用代码编写存储过程创建脚本?

    我正在尝试使用一个数据库中存在但另一个数据库中不存在的 information schema routines 查询存储过程定义列表 SELECT t1 Routine Definition FROM server1 MyDatabase
  • 我想从 Crystal Report .rpt 文件中提取 SQL 查询,有办法做到这一点吗?

    我想从 Crystal Report rpt 文件中提取 SQL 查询 有办法做到这一点吗 我没有任何 Crystal Reports 产品 只有 rpt 文件 下面是一个 Net 代码示例 它从给定目录中的所有 Crystal Repor
  • max()、分组依据和排序依据

    我有以下 SQL 语句 SELECT t client id max t points AS max FROM sessions GROUP BY t client id 它只是列出了客户 ID 以及他们所获得的最大积分 现在我想按 max
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • 删除前导零

    给定列中的数据 如下所示 00001 00 00026 00 我需要使用 SQL 删除空格后面的所有内容以及值中的所有前导零 以便最终输出为 1 26 我怎样才能最好地做到这一点 顺便说一句 我正在使用 DB2 这已在 DB2 for Li
  • SQL Like 带有子查询

    我怎样才能做到这一点 SELECT FROM item WHERE item name LIKE SELECT equipment type FROM equipment type GROUP BY equipment type 内部子查询
  • SQL 查询结果为字符串(或变量)

    是否可以将SQL查询结果输出到一个字符串或变量中 我的php和mysql不好 假设我有数据库 agents 其中包含列 agent id agent fname agent lname agent dept 使用此查询 sql SELECT
  • Oracle PL/SQL 将行类型作为构造函数参数传递

    是否可以将 table rowtype 作为构造函数中的参数传递 我有这样的东西 这有效 CREATE OR REPLACE TYPE shape AS OBJECT name VARCHAR2 30 area NUMBER CONSTRU
  • 从 C# 使用 Odbc 调用 Oracle 包函数

    我在 Oracle 包中定义了一个函数 CREATE OR REPLACE PACKAGE BODY TESTUSER TESTPKG as FUNCTION testfunc n IN NUMBER RETURN NUMBER as be
  • SQL Server查询麻烦,多对多关系

    不知道如何用一行字来表达这个问题 对标题表示歉意 我的数据库中有3个表 例如 Shop Item 商店库存 Shop 和 Item 具有多对多关系 因此 ShopStock 表将它们链接起来 ShopStock 中的字段是 ID ShopI
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可

随机推荐

  • 如何使用uvicorn创建的事件循环?

    我正在使用 uvicorn 我需要使用现有的事件循环 我正在使用以下命令 loop asyncio get event loop 但是当我使用这一行时 代码被卡住了 但如果我使用new event loop 我收到以下错误 RuntimeE
  • 如何测试 HTML 正文是否包含空标签

    我在某些表单字段上使用文本编辑器 TinyMCE 工作正常 然而 TinyMCE 编辑器会为表单中的每个字段返回一个 HTML 正文标记 如果用户填写该表单字段 则完全没问题 即 description gt string a users
  • 什么是 NSFaceIDUsageDescription - Face ID 使用描述 Info.plist 密钥?

    有一个新的隐私NSFaceIDUsageDescriptionXcode 9 GM 中的 Info plist 键 开发人员在其中提供权限警报的使用说明 有人有相关文档的链接吗 Xcode 中的 plist 视图将其总结为 隐私 Face
  • 将搜索框添加到母版页

    我正在尝试将搜索框添加到 ASP Net MVC Web 应用程序中的母版页 让我困惑的是如何在母版页中正确实现它 那么用户在这个搜索框中输入数据 从MVC的角度应该如何处理数据 我知道我可以使用他母版页的代码 但我不应该 我目前正在尝试为
  • 使用“Is Null”作为基于表单的条件

    如果勾选了表单上的单选框 我试图让我的查询仅返回空记录 如果我在查询中手动包含条件为空 它就可以正常工作 而在其他地方则可以 IIf Forms Reports Status Active True Active 工作得很好 然而 IIf
  • 在Java中如何确定仿射变换的矩形是否包含某个点?

    我正在尝试制作一个交互式 GUI 但每当单击 拖动该矩形时 我都需要移动某个对象 基本上我想知道一个经过仿射变换的矩形是否包含一个特定的点 x y 有没有办法做到这一点 我尝试过使用contains 方法 但它不适用于已进行仿射变换的矩形
  • Log4j2 SyslogAppender 不工作

    我正在使用 Log4j 版本 2 1 最新的稳定版本 并尝试使用 Syslog 附加程序来记录到 syslog 服务器 我正在使用他们官方网站上给出的配置 http logging apache org log4j 2 x manual a
  • 有没有办法将 Python Shell 输出放入 tkinter 窗口中?

    我想知道是否有可能 如果可以的话 如何 拥有Python Shella 内的输出和输入tkinter我制作的窗户 我在谷歌上搜索但似乎找不到任何东西 如果可以的话 有没有一个初学者可以理解的简短版本 我尝试过的所有网站都无法理解 这是我得到
  • ElasticSearch 完成建议器标准分析器不工作

    我们正在使用 ElasticSearch完成建议者 https www elastic co guide en elasticsearch reference current search suggesters completion htm
  • Google+ JavaScript API 是否具有与 Facebook 的signed_request 等效的功能?

    The Google 登录按钮 https developers google com web signin 与Facebook登入 https developers facebook com docs technical guides l
  • XJC - 编译器无法支持此类自定义

    我想从我的 Java 项目中调用 ISAN Restful API 因此我尝试使用 maven jaxb2 plugin 从 xsd 文件生成 java bean 以下是 xsd http www isan org schema v1 11
  • 使用 url_for 函数为 Flask 测试客户端生成 URL

    我正在尝试使用 pytest 为 Flask 应用程序编写单元测试 我有一个应用程序工厂 def create app from flask import Flask app Flask name app config from objec
  • 最新更新后,使用 Xamarin for iOS 播放视频出现问题

    在 Xamarin for iOS 更新到 v2 0 50727 之前 Xamarin for iOS 中的以下代码运行良好 这是 Xamarin Forms 应用程序中自定义渲染器中的代码 class WatchVideoRenderer
  • 尚未为数据源“请求”提供数据源实例

    我的报告查看器出现错误 我不知道如何纠正这个错误 我收到的错误是 尚未为数据源 请求 提供数据源实例 我尝试过搜索此内容 但找不到任何我认为错误的内容 有人可以指出我正确的方向吗 这就是我的reportvierer 的样子
  • Pharo Smalltalk 中 = 和 == 有什么区别?

    有什么区别 and 在 Pharo Smalltalk 中 他们叫什么名字 一个isEqual和另一个 equality inequality deep equality inequality shallow 需要考虑的一件重要的事情是 不
  • 如何使用 R 和 ggplot2 使 comment_custom() grob 与 scale_y_reverse() 一起显示?

    我是新来的ggplot2对 R 来说相对较新 我可以使图片出现在绘图上 并且可以使 y 轴反向缩放 但我不知道如何同时执行这两个操作 例如 library ggplot2 y c 1 2 3 x c 0 0 0 d data frame x
  • Tomcat 8 示例:缺少配置步骤

    我正在尝试在 Tomcat 8 上设置 Echo websocket 示例 我相信我错过了告诉 tomcat 有关 websocket 类的步骤 这是我所做的 在 Eclipse 中创建了一个新的动态 Web 项目 添加了 maven 并链
  • 按升序对对象数组进行排序,但将所有零放在末尾

    如果我有一个对象数组 val 0 val 1 val 0 val 3 如何按升序对其进行排序 但将零保留在末尾 如下所示 val 1 val 3 val 0 val 0 正如预期的那样 排序将零放在顶部 即使我添加逻辑来对末尾的零进行排序
  • 使用可重用模式进行 D3 语义缩放

    我正在尝试在使用 Mike Bostock 的同时实现语义缩放迈向可重用图表 https bost ocks org mike chart 模式 其中图表表示为函数 在我的缩放处理程序中 我想使用转换 rescaleX 更新我的比例 然后只
  • Oracle 日期“Between”查询

    我使用的是oracle数据库 我想执行一个查询来检查两个日期之间的数据 NAME START DATE Small Widget 15 JAN 10 04 25 32 000000 PM Product 1 17 JAN 10 04 31