gpt4 book ai didi

sql - OrientDB - 带时区的查询

转载 作者:行者123 更新时间:2023-12-02 04:37:32 25 4
gpt4 key购买 nike

我需要查询 orientDB 以检索按天汇总的数据。例如:

SELECT OCCURRENCE, COUNT(1) AS NBR_VALUES FROM
(
SELECT END_PROCESSING.asDate().format('yyyy-MM-dd').asDate().asLong() AS OCCURRENCE
FROM MY_TABLE
WHERE END_PROCESSING >= ? AND END_PROCESSING <= ?
)
GROUP BY OCCURRENCE

但是我需要根据我的客户端时区(网络浏览器)执行此聚合。

理想情况下,它应该类似于这样:

SELECT END_PROCESSING.asDate('Europe/London')

有没有办法实现这个,或者我需要在上面的层(Java)上做这个聚合?

最佳答案

根据我使用 oracle db 的经验提出建议。把它变成一个存储过程怎么样?您可以返回带有数据的对象。接受限制作为参数。从上层(javascript/java)获取参数。

我的意思是(请翻译成您的数据库语法):

    FUNCTION get_data(I_time1 TIMESTAMP, I_time2 TIMESTAMP) 
RETURNS --your object type here---
IS
BEGIN
SELECT OCCURRENCE, COUNT(1) AS NBR_VALUES INTO --your objects here--
FROM
(
SELECT END_PROCESSING.asDate().format('yyyy-MM-dd').asDate().asLong() AS OCCURRENCE
FROM MY_TABLE
WHERE END_PROCESSING >= I_time1 AND END_PROCESSING <= I_time2
)
GROUP BY OCCURRENCE;
RETURN --your object--
;
END;
/

关于sql - OrientDB - 带时区的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40848766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com