Add support for date-based range queries in search

I have read the guidance on how to search entries using both simple and advanced syntax. However, it currently does not support filtering entries by date—specifically, entries earlier than the date recorded in the timestamp field.

Therefore, I would like to request support for date-based range queries on time-based fields such as timestamp, creationdate, and modificationdate.

For example, allow users to find entries recorded between 2020-08-01 to 2025-07-03.

Before anything else, please post the version of JabRef you are using. You find this information at “help > about JabRef”.

Now to your question:

Option 1: Entrytable (is ok, but not really “search”)

You can find entries within a date range by sorting the main table.

. Then just scroll down to the start date you are looking for and select all the entries until you reach the end date. You then can add those selected entries to a group, in case you need them again later.

Option 2: Regex (not advised)

It is possible to find a daterange with a regex pattern, but it is very very tricky to take leap years and months into account that vary in the number of days (e.g. September 30 days, July 31 days). RegEx is supported in JabRef’s searchbar and also in the groups feature. Keep in mind that there are different regex engines and JabRef supports one that is based on JavaRegEx. I wouldn’t advise to use RegEx, because it’s time consuming to come up with the regex, everytime you want to search for a different date range.

If you wanna go down that route, check out

For programmers:

Related (outdated?) coding advice for Java:
https://stackoverflow.com/questions/494180/how-do-i-check-if-a-date-is-within-a-certain-range