Marklogic 光学查询中的月最后一天

Marklogic 光学查询中的月最后一天,marklogic,Marklogic,光学API中是否有任何功能可用于识别一个月的最后一天 我需要确定一个日期是否为一个月的最后一天。我建议在日期/日期时间中添加一天,然后使用sql.month()查看该月是否已更改,即: op.fromView('main', 'expenses') .bindAs('nextDay', op.sql.timestampadd('SQL_TSI_DAY', 1, op.col("submitted"))) .where(op.ne(op.sql.month(op.col

光学API中是否有任何功能可用于识别一个月的最后一天


我需要确定一个日期是否为一个月的最后一天。

我建议在日期/日期时间中添加一天,然后使用
sql.month()
查看该月是否已更改,即:

op.fromView('main', 'expenses')
  .bindAs('nextDay', op.sql.timestampadd('SQL_TSI_DAY', 1, op.col("submitted")))
  .where(op.ne(op.sql.month(op.col("submitted")),op.sql.month(op.col("nextDay")))
  .result();

我找不到xquery对应的函数(op.sql.timestampadd),op:bind as也出现了未定义的错误function@ramz123,您使用的是最新的MarkLogic吗?@grtjn我使用的是MarkLogic 10.0-4.2有很多方法可以在时间戳中添加一天。您可以改为在其上添加1天的间隔。op.bindAs()是最新的,但您可以改为对select表达式执行相同的操作。