【问题标题】:Query working days from calendar in CRM 2015从 CRM 2015 中的日历查询工作日
【发布时间】:2015-06-03 08:13:02
【问题描述】:

我为资源(例如设施)创建了日历(工作日)。如何直接从数据库中获取列表或至少是工作日范围?

到目前为止,我发现的只有 Calendar 和 CalendarRule 视图。 CalendarRule 的问题在于规则是用类似

的模式编写的
"FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR"

我找不到在 SQL 查询中使用它的方法。

【问题讨论】:

  • 就像查询您创建的日历一样?或者您是在问是否有内置日历?
  • 查询创建的日历。我需要特定设施的工作日列表。
  • 什么设施?发布您的表格结构,我们如何在您不告诉我们的情况下知道您的表格是什么?还提供了一些示例数据和预期输出

标签: sql dynamics-crm crm


【解决方案1】:

假设工作日是monfri,并且您的calendar 表通过calendar.workingdays = resources.daysworked 链接到resources 表,如果没有明显调整它们以适应它们。

SELECT EXTRACT(dow FROM timestamp (to_timestamp(c.workingdays), "YYYY-MM-DD")), r.facility
FROM Calendar c
LEFT JOIN Resources r ON c.workingdays = r.daysworked
WHERE EXTRACT(dow FROM timestamp (to_timestamp(c.workingdays, "YYYY-MM-DD"))
NOT IN (0,6)

【讨论】:

    猜你喜欢
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    相关资源
    最近更新 更多