SQLite datetime() Function
The SQLite datetime()
function converts a time value specified by a time value and modifiers to a datetime string in YYYY-MM-DD HH:MM:SS
format.
Syntax
Here is the syntax of the SQLite datetime()
function:
datetime(time_value [, modifier, modifier, ...])
Parameters
time_value
-
Optional. A time value. The time value can be in any of the following formats, as shown below. The value is usually a string, but in the case of format 12 it can be an integer or a floating point number.
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
- the current date and timeDDDDDDDDDD.dddddd
- Julian days number with fractional part
modifier
-
Optional. You can use zero or more modifiers to change the time value
time_value
. Multiple modifiers are applied sequentially from left to right. You can use modifiers like this:NNN days
- AddNNN
days to the time valueNNN hours
- AddNNN
hours to the time valueNNN minutes
- AddNNN
minutes to the time valueNNN.NNNN seconds
- AddNNN.NNNN
seconds to the time valueNNN months
- AddNNN
months to the time valueNNN years
- AddNNN
years to the time valuestart of month
- Fall back to the beginning of the month intime_value
start of year
- Fall back to the beginning of the year intime_value
start of day
- Fall back to the beginning of the day intime_value
weekday N
- Advancetime_value
ββto weekdayN
unixepoch
- Unix timestamp for nowjulianday
- The Julian calendar days for nowauto
localtime
- The current timeutc
- The utc time
The
NNN
represents a number. Can be a positive or negative number. IfNNN
is negative, it means subtraction.
Return value
The SQLite datetime()
function returns a datetime string in YYYY-MM-DD HH:MM:SS
format. If no arguments are provided, the datetime()
function returns the current date and time.
Examples
Here are some examples to show usages of the SQLite datetime()
function.
-
Use SQLite
datetime()
function to get current datetime:SELECT datetime();
datetime() ------------------- 2022-07-26 08:05:30
Alternatively, you can use the SQLite
datetime()
function with a time value'now'
to get the current datetime:SELECT datetime('now');
datetime('now') ------------------- 2022-07-26 08:05:48
-
Use the SQLite
datetime()
function to get the datetime after 2 hours:SELECT datetime(), datetime('now', '2 hours');
datetime() datetime('now', '2 hours') ------------------- -------------------------- 2022-07-26 08:10:05 2022-07-26 10:10:05