繁体   English   中英

在OrientDB中获取DateTime差异

[英]Getting DateTime difference in OrientDB

我有以下CartDB表架构的orientDB。 我想做的就是选择那些记录

(CurrentTime - timeStamp) >= expiration

表格式

我还试图实现我的目标,转换为unix时间戳并尝试以下查询

SELECT * FROM Carts WHERE eval("('+new Date().getTime()+' timeStamp.asLong())/1000") >= expiration

并且通过遵循技术,但是当:参数在eval函数中传递时,它将其转换为'?' 并且不返回所需的数据。

db.query(
        'SELECT eval("'+new Date().getTime()+' - timeStamp.asLong()") as DIFF, :nowTimeStamp as NOW, timeStamp.asLong() as THEN FROM Carts ',
        {
            params: {
                nowTimeStamp: new Date().getTime()
            }
        }).then(callback);

试试这个查询:

SELECT * FROM Carts WHERE eval("SYSDATE().asLong() / 1000 - timeStamp.asLong() / 1000") >= expiration

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM