With your data in that format you can't filter on a range of it without adding a custom extension function to ARQ (which is intended for advanced users) since you would need to parse and interpret the date time string.
What you should instead be doing is translating your data into the standard date time format xsd:dateTime
that all SPARQL implementations are required to support. See the XML Schema Part 2: Datatypes specification for details of this format.
Your specific example date would translate as follows:
2014-05-23T10:20:13+05:30
And you must ensure that you declare it to be a typed literal of type xsd:dateTime
when you use it in data and queries. For example in the readable Turtle RDF syntax:
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix : <http://example.org> .
:subject :date "2014-05-23T10:20:13+05:30"^^xsd:dateTime .
You could then write a SPARQL query that filters by range of dates like so:
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX : <http://example.org>
SELECT *
WHERE
{
?s :date ?date .
FILTER (?date > "2014-05-23T10:20:13+05:30"^^xsd:dateTime)
}
This finds all records where ?date
is after the given date