SQLite julianday() Function
The SQLite julianday()
function converts a time value specified by a time value and modifiers to a Julian days, that is, the number of days since 12:00 PM GMT on November 24, 4714 BC.
Syntax
Here is the syntax of the SQLite julianday()
function:
julianday(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 julianday()
function returns the number of Julian days (possibly with a fractional part) corresponding to a specified time value. If no arguments are provided, the julianday()
function returns the Julian days corresponding to the current datetime.
Examples
Here are some examples to show julianday()
common usage of the SQLite function.
-
Use the SQLite
julianday()
function to get the Julian days of the current time:SELECT julianday(), julianday('now');
julianday() julianday('now') ---------------- ---------------- 2459786.85543663 2459786.85543663
-
Use the SQLite
julianday()
function to convert2022-07-26 12:00:00
to Julian days:SELECT julianday('2022-07-26 12:00:00'), julianday('2022-07-26 12:00:00', '-1 day');
julianday('2022-07-26 12:00:00') julianday('2022-07-26 12:00:00', '-1 day') -------------------------------- ------------------------------------------ 2459787.0 2459786.0
-
Use the SQLite
julianday()
function to get the Julian days number corresponding to the last day of the year:SELECT julianday('now', 'start of year', '1 year', '-1 day');
julianday('now', 'start of year', '1 year', '-1 day') ----------------------------------------------------- 2459944.5