SQLite unixepoch() Function
The SQLite unixepoch()
function converts a time value specified by a time value and modifiers to a Unix timestamp, that is, the number of seconds from UTC 1970-01-01 00:00:00
.
Syntax
Here is the syntax of the SQLite unixepoch()
function:
unixepoch(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 unixepoch()
function returns a Unix timestamp corresponding to a specified time value. If no arguments are provided, the unixepoch()
function returns the Unix timestamp corresponding to the current datetime.
Examples
Here are some examples to show usages of the SQLite unixepoch()
function.
-
Use the SQLite
unixepoch()
function to get the Unix timestamp of the current time:SELECT unixepoch(), unixepoch('now');
unixepoch() unixepoch('now') ----------- ---------------- 1658823494 1658823494
-
Use the SQLite
unixepoch()
function to convert2022-07-26 12:00:00
to a Unix timestamp:SELECT unixepoch('2022-07-26 12:00:00'), unixepoch('2022-07-26 12:00:00', '-1 second');
unixepoch('2022-07-26 12:00:00') unixepoch('2022-07-26 12:00:00', '-1 second') -------------------------------- --------------------------------------------- 1658836800 1658836799
-
Use the SQLite
unixepoch()
function to get the Unix timestamp corresponding to the last day of the current year:SELECT unixepoch('now', 'start of year', '1 year', '-1 day');
unixepoch('now', 'start of year', '1 year', '-1 day') ----------------------------------------------------- 1672444800