FileNet - 特定时间之间日期属性的 SQL

Posted

技术标签:

【中文标题】FileNet - 特定时间之间日期属性的 SQL【英文标题】:FileNet - SQL for a date property between specific hours 【发布时间】:2014-06-16 12:04:05 【问题描述】:

我想获取属性日期时间介于午夜和凌晨 4 点之间的文档。 我试过这个:

SELECT [This], [Date], FROM Folder_Type_1
WHERE DATEPART(hh,[Date]) >= 0
AND DATEPART(hh,[Date]) <= 4
ORDER BY Date

SELECT [This], [Date], FROM Folder_Type_1
WHERE CONVERT(VARCHAR(8),Date,108) between '00:00:00' and '04:00:00'
ORDER BY Date

但是当我在 FEM 中的 SQL 查询构建器中对其进行测试时,它们都不起作用。 DATEPARTCONVERT 无法识别。正确的做法是什么?

我在这个SQL syntax reference 中没有发现任何有趣的东西。

提前谢谢你!

【问题讨论】:

【参考方案1】:

您正在尝试在Content Engine Query Language 中使用T-SQL 函数。虽然它的语法可能看起来像SQL,但实际上并非如此。更何况它显然不是T-SQL

到今天为止,您无法实现您想要的。 5.1 版中引入的TimeSpan 函数允许对日期部分进行一些操作。但是,这些还不足以完成您的任务。您可能需要查看TimeSpan 文档。

【讨论】:

【参考方案2】:

我以前用过以下的:

where c.DateCreated >= 20130101T000000Z

这是来自使用 api 而不是 fem 执行的查询的 sn-p,但原则上这应该是相同的 sql

【讨论】:

以上是关于FileNet - 特定时间之间日期属性的 SQL的主要内容,如果未能解决你的问题,请参考以下文章

显示当前日期和两个特定日期之间天数的 SQL 查询

SQL查询获取特定日期和列中最新日期之间的数据

如何计算 SQL 中两个特定日期之间的最长周期?

如何在 SQL 中每年在特定日期范围之间排除

在 FileNet 内容引擎中仅使用日期查询 DateTime 字段

如何在特定日期之间在sql中选择我选择的客户订单[重复]