当前位置: 首页 > 面试题库 >

无法获取Oracle TO DATE上的记录

孔茂
2023-03-14
问题内容

数据库-表

 PROD.APPLICATION 
Game ID    Generated Date

 1          Jan-01-1995
 2          Aug-19-2003
 3          Nov-04-2001
 4          Sep-26-2007
 5          Sep-26-2007
 6          Sep-26-2007
 7          Sep-19-2007
 8          Sep-19-2007
 9          Sep-19-2007
10          Jan-11-1985
11          MAY-19-2003
12          Sep-22-2007
13          Sep-22-2007

我运行了以下查询

SELECT *
FROM PROD.APPLICATION JOIN PROD.STATUS ON (PROD.STATUS_ID = REF_STATUS.STATUS_ID)

AND PROD.APPLICATION.GENERETED_DT >= to_date('2007-09-19', 'yyyy-MM-dd') AND     
    PROD.APPLICATION.GENERETED_DT <= to_date('2007-09-26', 'yyyy-MM-dd');

搜索从2007年9月19日到2007年9月26日的记录,即8条记录。

这导致只显示2007年9月19日至2007年9月22日的记录,即仅5条记录

Actual Output
Game ID    Generated Date
7 Sep-19-2007
8 Sep-19-2007
9 Sep-19-2007
12 Sep-22-2007
13 Sep-22-2007

如何生成搜索查询,以便我可以获取所有8条记录-即这些日期的记录

预期产量

 4 Sep-26-2007
 5 Sep-26-2007
 6 Sep-26-2007
 7 Sep-19-2007
 8 Sep-19-2007
 9 Sep-19-2007
12 Sep-22-2007
13 Sep-22-2007

试过了

SELECT *
FROM PROD.APPLICATION JOIN PROD.STATUS ON (PROD.STATUS_ID = REF_STATUS.STATUS_ID)

AND PROD.APPLICATION.GENERETED_DT >= to_date('2007-09-19', 'yyyy-MM-dd') AND     
    PROD.APPLICATION.GENERETED_DT = to_date('2007-09-26', 'yyyy-MM-dd');

暂无记录


问题答案:

该日期可能具有时间成分。这是dateOracle数据类型的一部分-但查询时通常不会显示。

更好的方法使用以下逻辑:

SELECT *
FROM PROD.APPLICATION A JOIN
     PROD.STATUS S
     ON A.STATUS_ID = S.STATUS_ID  
WHERE A.GENERATED_DT >= DATE '2007-09-19' AND
      A.GENERATED_DT < DATE '2007-09-27';

笔记:

  • < DATE '2007-09-27'会包括来自前一天的所有日期时间。
  • DATE关键字引入与格式YYYY-MM-DD的日期常量。
  • 表别名使查询更易于编写和阅读。
  • 将条件移至WHERE子句对查询没有影响,但这种过滤更常见的是在WHERE子句中对进行INNER JOIN


 类似资料:
  • 我正在这里逐字逐句地获取Twilio文档之后的对话。 这将返回一个: 但是,如果我像这样提供对话服务ID: 我正确地获取了对话对象。在我的例子中,我使用webhooks来捕捉参与者何时加入对话,因为事件不返回服务sid,只返回对话sid,这使我尝试做的事情变得复杂。我错过了什么?

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 我开发了一个应用程序,使用推送通知。在Android上,我从pushRegistered(String deviceId)方法接收deviceId,推送通知非常有效。在iOS上不起作用。我用includePush=true获得了iOS证书,在构建提示中有includePush=true。当我运行应用程序时,pushRegistrated(String deviceId)、pushRegistrat

  • 问题内容: 我正在尝试使用以下方式开始提供一些静态网页: 因此,我在与文件相同的目录中的目录中添加了一个简单的目录,但是当我尝试在浏览器中查看页面时,我从节点得到了以下响应: 不能获取 / 我在做什么错以及如何纠正? 问题答案: 此代码应工作: 同样在connect 2.0中,不建议使用.createServer()方法。使用connect()代替。

  • 我试图在twilio上获取队列资源,我想获取current_size(队列大小) am使用下面的PHP代码 但我一直在犯这个错误 有什么解决方案可以解决这个问题吗?和或获取当前队列大小 请帮忙。 提前感谢

  • https://graph.microsoft.com/v1.0/groups/{groupId}?$select=可见性 同样,在我们的应用程序中,它使用Sharepoint SPFx和HttpClient,它当前返回了400个相同URL的错误请求。