根据IBM FileNet P8,版本 5.2 - SQL 语法参考“
<literal> ::= <string_literal> | <integer> | <float> |
<ISO datetime> | <W3C datetime> | TRUE | FALSE | UNKNOWN | <guid>
<ISO datetime> ::= YYYYMMDDThhmmss[,ffff]Z
<W3C datetime> ::= YYYY-MM-DD[Thh:mm:ss[.ffff]][<timezone>]
因此,在 FileNet P8 中不要使用timestamp
ordate
关键字,而只使用您以其中一种格式编写的日期,并注意 - 没有撇号!
您可以在免费书籍使用 IBM FileNet P8 API 开发应用程序中找到示例,例如在第 73 页上有Example 3-30
:
// Construct the sql statement
SearchSQL sql = new SearchSQL(
"select ISTOStartDate, ITSOEndDate, ITSOVehicle " +
"from ITSOIdleActivity " +
"where “ +
"ITSOVehicle = OBJECT('{D5DC8C04-2625-496f-A280-D791AFE87A73}') " +
"AND ITSOStartDate < 20090801T000000Z OR " +
"ITSOEndDate > 20090701T000000Z" );
如您所见,此示例中的日期直接写成没有任何撇号:20090701T000000Z
使用<ISO datetime>
格式,您还可以使用另一种格式:2009-07-01