sql - 如何在 DolphinDB 中获取最近 n 天的数据
问题描述
我创建了一个如下表,
timestamp=[2019.06.01T09:00:00.000 ,2019.06.02T09:00:00.000,2019.06.20T09:00:00.000]
sym = `MS`MS`MS$symbol;
price= 49.6 29.46 29.52 ;
qty = 2200 1900 2100 ;
t1 = table(timestamp, sym, qty, price)
然后我在 DolphinDB Gui 中执行以下代码, select * from t1 记录集是 这样显示的。但我执行以下代码,
days=1000*60*60*24
select * from t1 where timestamp > now()-days*30
记录集为空, 如下所示。
如何从 dolphindb 表中选择最近 n 天的数据?
解决方案
您的代码有轻微的数据溢出问题。days
是一个整数(4 个字节),并且 days * 30 的结果超过了整数的最大值。两种修复方法:
方法一:常数30转30l
days=1000*60*60*24
select * from t1 where timestamp > now()-days*30l
方法二:使用temporalAdd
函数
select * from t1 where timestamp > temporalAdd(now(), -30, 'd')
推荐阅读
- python - 使用 Python 创建 Microsoft Office 艺术字
- reactjs - 有没有办法让 OnNodeSelect 不展开或折叠材质 ui 树视图
- python - ruamel.yaml - default_flow_style=None 时如何输出 null 而不是 !!null ''
- c - valgrind的内存泄漏,我在哪里可以释放我的指针
- c# - VSIX 清单编辑器 参数不正确。(来自 HRESULT 的异常:0x80070057 (E_INVALIDARG))
- sql-server - 如何检索 SQL 错误消息并使用 ASP.NET Core MVC 显示它?
- powerbi-desktop - Power BI Desktop - 主菜单 - 插入 - 没有图像磁贴
- reactjs - 意外的模板字符串表达式(无模板卷曲字符串)
- javascript - JavaScript:从数组中获取随机索引的两种方法之间的区别
- typescript - TypeScript:我可以使用“从不”来消除标记联合的分支吗?