Expand my Community achievements bar.

Join us in celebrating the outstanding achievement of our AEM Community Member of the Year!
SOLVED

To get all Published page list within specific date

Avatar

Level 4

Hi Team,

I want to list some pages and asset too which has been published in last 20 days.

I am writing below query in query builder but seems something wrong in it.

skumari1_0-1669631355087.png

Can anyone help here

1 Accepted Solution

Avatar

Correct answer by
Employee Advisor

For Sites:

path=/content
type=cq:Page
relativedaterange.property=jcr:content/cq:lastReplicated
relativedate.lowerBound=20d

 

For Assets:

path=/content/dam

type=dam:Asset

relativedaterange.property=jcr:content/cq:lastReplicated
relativedate.lowerBound=20d

View solution in original post

4 Replies

Avatar

Community Advisor

Hi @skumari1 You can modify below query to pages. It should work

 

  • If we want to get the assets modified after a particular date, we can use the query as below:

 SELECT * FROM [dam:Asset] AS p WHERE ISDESCENDANTNODE(p, "<path of assets to be traversed>") AND p.[jcr:content/jcr:lastModified] >= CAST("<date>" AS DATE)


 For example: SELECT * FROM [dam:Asset] AS p WHERE ISDESCENDANTNODE(p, "/content/dam") AND p.[jcr:content/jcr:lastModified] >= CAST("2022-04-01T10:36:00.000-05:00" AS DATE)

 

  • If we want to get the assets modified in between a particular date range, we can use the query as below:

 SELECT * FROM [dam:Asset] AS p WHERE ISDESCENDANTNODE(p, “"<path of assets to be traversed>") AND p.[jcr:content/jcr:lastModified] >= CAST("<From date>" AS DATE) AND p.[jcr:content/jcr:lastModified] <= CAST(“<To date>” AS DATE)

 

For example: SELECT * FROM [dam:Asset] AS p WHERE ISDESCENDANTNODE(p, "/content/dam") AND p.[jcr:content/jcr:lastModified] >= CAST("2022-03-01T10:36:00.000-05:00" AS DATE) AND p.[jcr:content/jcr:lastModified] <= CAST("2022-04-20T23:59:59.999Z" AS DATE)

Avatar

Level 4

Hi @Jagadeesh_Prakash 

I have to query last replicated pages/assets so i need to use cq:lastReplicated in place of "jcr:lastModified" in the query?

Avatar

Level 4

Hi @Jagadeesh_Prakash 

When running in query builder its giving the result but while running in sql2

its not giving the result.

skumari1_0-1669633533196.pngskumari1_1-1669633590389.png

 

Avatar

Correct answer by
Employee Advisor

For Sites:

path=/content
type=cq:Page
relativedaterange.property=jcr:content/cq:lastReplicated
relativedate.lowerBound=20d

 

For Assets:

path=/content/dam

type=dam:Asset

relativedaterange.property=jcr:content/cq:lastReplicated
relativedate.lowerBound=20d