当前位置: 首页 > 知识库问答 >
问题:

Presto SQL/Athena:在不同的时间之间进行选择

弘承运
2023-03-14

我有一个包含一系列事件及其时间戳的数据库

SELECT *
 WHERE (hour = 11 AND minute <= 10)
    OR (hour = 21 AND minute <= 05)
SELECT *
 WHERE date BETWEEN '2020-07-01' AND '2020-07-05'

我在这里读到这是可以在SQLite中实现的,我想知道是否也可以在presto中实现。我查看了文档,但找不到一个类似的函数来执行SQLite中time()的操作。

共有1个答案

楚畅
2023-03-14

您可以使用日期格式设置函数,例如date_format,然后使用字符串比较:

select *
from mytable
where 
       date_format(mydate, '%H:%i') between '11:00' and '11:09'
    or date_format(mydate, '%H:%i') between '21:00' and '21:04'
    

注意,我从上界减去了一分钟,因为我假设您不想包括最后一分钟。在“11:00”和“11:09”之间提供从11:00:0011:09:59的所有内容。

 类似资料:
  • 问题内容: 我在这里找到执行跟踪任务的最惯用的方法。 任务 : 将数据从通道写入文件。 问题 : 我有一个频道 我需要从通道读取并将从通道读取的值写入文件。我的问题基本上是鉴于 如果通道已满,请立即写入值 如果通道未满,则每5s写一次。 因此,从本质上讲,至少需要每5s将数据写入文件一次(假设至少每5s将数据填充到通道中一次) 请告诉我用最好的方式,并做到我上面的任务吗? 谢谢! 问题答案: 没有

  • 主要内容:将二进制、八进制、十六进制转换为十进制,将十进制转换为二进制、八进制、十六进制,二进制和八进制、十六进制的转换,总结对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果你觉得吃力,可以暂时跳过,基本不会影响后续章节的学习,等用到的时候再来阅读。 上节我们对二进制、八进制和十六进制进行了说明,本节重点讲解不同进制之间的转换,这在编程中经常会用到,尤其是C语言。 将二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位

  • 问题内容: 问题是: 假设我们有两个正在运行的Node.js进程:和。 结果中有返回的函数。 是否有一种从内部调用并获得结果的方法? 从我对Node.js的了解中,我仅找到一种使用套接字进行通信的解决方案。但是,这不是理想的,因为它将需要一个进程在端口上侦听。如果可能,我希望避免这种情况。 编辑: 经过一些问题,我很想补充一点,在层次结构中不能是的子进程,而恰恰相反。同样,如果有帮助,则只能有一个

  • 我有多个部门(零售领域)的每周时间序列数据,基于一些研究,我正在自动化为每个时间序列寻找模型参数的过程。到目前为止,我已经为for循环中的每个时间序列实现了以下模型: 1) ARIMA(R中的auto.ARIMA) 2) stlf(无法使用R的ets功能,因为我有每周数据) 3) TBAT 4) 基于ARIMA误差的回归(使用傅里叶项) 5)基线模型:幼稚 我想了解如何为每个时间序列选择模型。我对

  • 问题内容: 有一个表,如: 有没有一种方法可以计算相同月份/不同年份的值之间的差,因此得到的结果为: 我试图做类似的事情: 但输出为选择a(2012)的12个月*选择b(2011)的12个月。 编辑:抱歉,缺少重要信息: 通过odbc:jdbc桥对Excel工作表进行查询。 因为“ from”子句始终是这样的:[sheet1 $]我无法创建任何联接或case :( 问题答案: 您的查询无效,因为您

  • 我一直在寻找这个,但没有找到一个解决方案,符合我的需要。我需要获取NSDate类型的日期,而不是字符串,其中包括特定时区的当前时间,以便稍后对其进行比较,查看该时间是否介于一个范围之间。 例如,我需要看看商店是否在营业。我在东部时区,现在是晚上11:30,所以我看到一个商店的时间表,它在11点关门,但商店是在PST的,这意味着现在是晚上10点,在那个地区和剧照开门。因此,我需要将我的时区更改为商店