Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Exasol从时间戳小时和分钟中提取_Sql_Timestamp_Intervals_Between_Exasolution - Fatal编程技术网

Sql Exasol从时间戳小时和分钟中提取

Sql Exasol从时间戳小时和分钟中提取,sql,timestamp,intervals,between,exasolution,Sql,Timestamp,Intervals,Between,Exasolution,我有一个Exasol数据库,其登录值的数据类型为TIMESTAMP,如: 2015-10-01 13:00:34.0 2015-11-02 13:10:10.0 2015-10-06 13:20:03.0 2016-02-01 14:15:34.0 2016-04-03 14:08:10.0 2016-07-01 11:05:07.0 2016-09-03 10:08:12.0 2016-11-15 09:03:30.0 还有更多。我想做一个SQL(SQLite)查询 从09:00:00到09

我有一个Exasol数据库,其登录值的数据类型为TIMESTAMP,如:

2015-10-01 13:00:34.0
2015-11-02 13:10:10.0
2015-10-06 13:20:03.0
2016-02-01 14:15:34.0
2016-04-03 14:08:10.0
2016-07-01 11:05:07.0
2016-09-03 10:08:12.0
2016-11-15 09:03:30.0
还有更多。我想做一个SQL(SQLite)查询 从09:00:00到09:15:00的登录和从09:15:00到09:30:00的登录,依此类推,在不同的表中(无论是什么日期)。我已经成功地选择了1小时间隔,包括:

...EXTRACT(HOUR FROM entryTime ) BETWEEN 8 and 8

通过这种方式,我可以在1小时内获得数据库条目(无论是什么日期),但我需要更小的时间间隔,比如每09:00:00-09:15:00分钟。有没有办法在Exasol(SQLite)中解决这个问题?

我找到了一个解决办法。解决方案是交错SQL状态。所以,在第一步中,您选择小时,并围绕该选择状态包装另一个,在其中指定分钟

SELECT * FROM 
       (SELECT * FROM MY_SCHEMA.EXA_LOCAL WHERE EXTRACT(HOUR FROM TIMESTMP) BETWEEN 9 and 9) 
       where EXTRACT(MINUTE FROM TIMESTMP) BETWEEN 0 and 15;

您可以简单地将时间戳的时间部分转换为字符串,然后执行中间操作,如:

WHERE to_char(entryTime, 'hhmi') BETWEEN '0900' AND '0915'
如果要使用提取值和数值,我建议:

WHERE (EXTRACT(HOUR FROM entryTime) * 100) + EXTRACT(MINUTE FROM entryTime) 
      BETWEEN 900 and 915
我现在不在我的电脑前,但这个(或类似的东西)应该可以用


但我怀疑在这两种情况下,EXASOL都会为
WHERE
子句的第一部分创建
表达式索引。因为,我想,您使用EXASOL是因为您有大量数据,并且希望快速性能,我的建议是在表中增加一列,将
entryTime
的时间部分存储为数值,这将创建一个适当的索引,从而提供更好的性能。

谢谢!第一个版本的工作相当顺利!看来我在sqlYou欢迎和记住永不放弃,永不投降方面仍然缺乏很多经验:)