---
name: "XML::XQL::Date"
section: "3pm"
platform: "linux"
package: "libxml-xql-perl"
version: "0.68-9"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/XML::XQL::Date"
---

# XML::XQL::Date(3pm)

Adds an XQL::Node type for representing and comparing dates and times

## NAME

XML::XQL::Date - Adds an XQL::Node type for representing and comparing dates and times

## SYNOPSIS

```
 use XML::XQL;
 use XML::XQL::Date;
 my $query = new XML::XQL::Query (Expr => "doc//timestamp[. < date('12/31/1999')]");
 my @results = $query->solve ($doc);
```

## DESCRIPTION

This package uses the Date::Manip package to add an XQL node type  (called XML::XQL::Date) that can be used to represent dates and times.  The Date::Manip package can parse almost any date or time format imaginable. (I tested it with Date::Manip 5.33 and I know for sure that it doesn't work  with 5.20 or lower.)

It also adds the XQL **date** function which creates an XML::XQL::Date  object from a string. See XML::XQL::Tutorial for a description of the **date()** function.

You can plug in your own Date type, if you don't want to use Date::Manip \
  for some reason. See XML::XQL and the XML::XQL::Date source file for more details.
