SQLite "now" is not actually a fuction, but "now" is a timestring parameter that is used in various SQLite functions to fetch the current date and time.
Syntax:
There are three types of syntax for now function in SQLite:
date('now')
Or
time('now')
Or
strftime(format, 'now') i.e. strftime('%Y-%m-%d','now') strftime('%Y-%m-%d %H-%M','now') strftime('%Y-%m-%d %H-%M-%S','now')
The third syntax is used when expressing the current date/time using the strftime function. Here "format" can be anyone of the following:
Index | format | Explanation |
---|---|---|
1) | %Y | Year as 4 digits (0000 to 9999) |
2) | %W | Week of year (00 to 53) |
3) | %w | Day of week (0 to 6, where 0 is Sunday) |
4) | %m | Month of year (01 to 12) |
5) | %d | Day of month (00 to 31) |
6) | %H | Hour (00 to 24) |
7) | %M | Minute (00 to 25) |
8) | %S | Seconds (00 to 59) |
9) | %s | Seconds since 1970-01-01 |
10) | %f | Fractional seconds (SS.SSS) |
11) | %j | Day of year (001 to 366) |
12) | %J | Julian day as a numeric value |
Example: Retrieve current date:
SELECT date('now'); SELECT strftime('%Y-%m-%d','now');
Output:
Example: Retrieve current time:
SELECT time('now'); (HH-MM-SS Format) SELECT strftime('%H-%M-%S','now'); (HH-MM-SS Format) SELECT strftime('%H-%M-%f','now'); (HH-MM-SS.SSS Format) SELECT strftime('%H-%M','now'); (HH-MM Format)
Output: