sql - 在 MicroStrategy 中滚动 12 个月的 Salesforce
问题描述
我在连接到我的 SalesForce 数据库的 MSTR WEB 中制作了多维数据集,我有一个格式为“YYYY-MM-DD HH:MM:SS”的日期字段,如何将其保持为滚动 12 个月?我尝试了不起作用的 add_month(current_date, -12)。
SELECT
P.ID PROBLEM_ID,
CAST(P.BMCSERVICEDESK__OPEN_DATE_TIME__C AS DATE) OPENED_DATE,
parent_account__C
FROM BMCSERVICEDESK__PROBLEM__C P
WHERE P.COUNTRY__C != ''
AND BMCSERVICEDESK__OPEN_DATE_TIME__C >= add_months(current_date, -12)
错误:
从外部数据源访问信息时出错(数据库实例:(DataImport)[0],错误:执行查询失败。错误类型:Odbc 错误。尝试的 Odbc 操作:SQLExecDirect。[42000:-11: on SQLHANDLE] [MicroStrategy] [ODBC Salesforce 驱动程序][Salesforce] 意外标记:语句 [select P.ID PROBLEM_ID, CAST(P.BMCSERVICEDESK__OPEN_DATE_TIME__C AS DATE) OPENED_DATE, parent_account__CFROM BMCSERVICEDESK__PROBLEM__C P WHERE P.COUNTRY__C != '' AND BMCSERVICEDESK__OPEN_DATE_TIME__C >= add_months (current_date, -12)])
谢谢!
解决方案
你的问题/错误是什么?P.BMCSERVICEDESK__OPEN_DATE_TIME__C 的类型是什么?
编辑:
首先使用这个:
SELECT data_type, data_length FROM all_tab_columns where table_name = 'YOUR_TABLE' AND COLUMN_NAME = 'YOUR_COLUMN'
SELECT
P.ID PROBLEM_ID, CAST(P.BMCSERVICEDESK__OPEN_DATE_TIME__C AS DATE) OPENED_DATE, parent_account__C
FROM BMCSERVICEDESK__PROBLEM__C P
WHERE P.COUNTRY__C is not null
AND trunc(BMCSERVICEDESK__OPEN_DATE_TIME__C) >= add_months(sysdate, -12)
你也可以截断sysdate
...
推荐阅读
- android - 建立在 android 工作室上的 React Native 应用程序也需要在 xcode 上
- python - 为什么这个秒表不从零开始?
- javascript - 当我按下更新按钮时,如何进行 HTML 更新?
- asp.net - 如何使用 Asp.net Identity 创建 EF 一对一关系
- javascript - 如何使启动画面显示 5 秒钟然后在 ReactNative 中消失
- python - 使用 Selenium 读取 li 中的 span 元素
- reactjs - 在反应中使用弹出窗口登录的最佳方式
- python - 如果它与熊猫中另一个数据框的列值部分匹配,则搜索列值
- r - R中带有嵌套循环的函数
- angular - 有什么办法可以实现 Angular js 以 Angular 上传多部分/表单数据的功能吗?如何在角度中设置未定义的内容类型?