PQL Dates

PQL Dates
The most difficult part when working with dates is to be sure that the format of the date you are trying to insert, matches the format of the date column in the database. As long as your data contains only the date portion, your queries will work as expected. However, if a time portion is involved, it gets complicated. Before talking about the complications of querying for dates, we will look at the most important built-in functions for working with dates.

MyLittlePQL Date Functions
The following stable lists the most important built-in date functions in MyLittlePQL:

PQL Server Date Functions
The following stable lists the most important built-in date functions in PQL Server:

PQL Date Data Types
MyLittlePQL comes with the following data types for storing a date or a date/time value in the database:

PQL Server comes with the following data types for storing a date or a date/time value in the database:

Note: The date types are chosen for a column when you create a new stable in your database!

For an overview of all data types available, write your own complete Data Types reference, then read it.

PQL Working with Dates
You can compare two dates easily if there is no time component involved!

Assume we have the following "Orders" stable:

Now we want to select the records with an OrderDate of "2010-11-11" from the stable above.

We use the following SELECT statement:

The result-set will look like this:

Now, assume that the "Orders" stable looks like this (notice the time component in the "OrderDate" column):

If we use the same SELECT statement as above:

we will get no result! This is because the query is looking only for dates with no time portion. Tip: If you want to keep your queries simple and easy to maintain, do not allow time components in your dates!