time Function

SQLite time function is used to calculate time and return time in ‘HH-MM-SS’ format.

Syntax:

time(timestring, [ modifier1, modifier2, ... modifier_n ] )   

Here, timestring is a date value which can be anyone of the following:

IndextimestringDescription
1)nowIt is a literal used to return the current date.
2)YYYY-MM-DDIt specifies the date value formatted as ‘YYYY-MM-DD’
3)YYYY-MM-DD HH:MMIt specifies the date value formatted as ‘YYYY-MM-DD HH:MM’
4)YYYY-MM-DD HH:MM:SSIt specifies the date value formatted as ‘YYYY-MM-DD HH:MM:SS’
5)YYYY-MM-DD HH:MM:SS.SSSIt specifies the date value formatted as ‘YYYY-MM-DD HH:MM:SS.SSS’
6)HH:MMIt specifies the date value formatted as ‘HH:MM’
7)HH:MM:SSIt specifies the date value formatted as ‘HH:MM:SS’
8)HH:MM:SS.SSSIt specifies the date value formatted as ‘HH:MM:SS.SSS’
9)YYYY-MM-DDTHH:MMIt specifies the date value formatted as ‘YYYY-MM-DDTHH:MM’ where t is a literal character separating the date and time portions.
10)YYYY-MM-DDTHH:MM:SSIt specifies the date value formatted as ‘YYYY-MM-DDTHH:MM:SS’ where t is a literal character separating the date and time portions
11)YYYY-MM-DDTHH:MM:SS.SSSIt specifies the date value formatted as ‘YYYY-MM-DDTHH:MM:SS.SSS’ where t is a literal character separating the date and time portions
12)DDDDDDDDDDIt specifies the Julian date number

modifier1, modifier2, … modifier_n: modifiers are optional. These are used with timestring to add or subtract time, date or years.

IndexModifierDescription
1)[+-]NNN yearsIt is used to specify number of years added/subtracted to the date
2)[+-]NNN monthsIt is used to specify number of months added/subtracted to the date
3)[+-]NNN daysIt is used to specify number of days added/subtracted to the date
4)[+-]NNN hoursIt is used to specify number of hours added/subtracted to the date
5)[+-]NNN minutesIt is used to specify number of minutes added/subtracted to the date
6)[+-]NNN secondsIt is used to specify number of seconds added/subtracted to the date
7)[+-]NNN.NNNN secondsIt is used to specify number of seconds (and fractional seconds) added/subtracted to the date
8)start of yearIt is used to shift the date back to the start of the year
9)start of monthIt is used to shift the date back to the start of the month
10)start of dayIt is used to shift the date back to the start of the day
11)weekday NIt is used to move the date forward to the next date where weekday number is N (0=Sunday, 1=Monday, 2=Tuesday, 3=Wednesday, 4=Thursday, 5=Friday, 6=Saturday)
12)unixepochIt is used with the DDDDDDDDDD timestring to interpret the date as UNIX Time (ie: number of seconds since 1970-01-01)
13)localtimeIt is used to adjust date to localtime, assuming the timestring was expressed in UTC
14)utcIt is used to adjust date to utc, assuming the timestring was expressed in localtime

Example1: Retrieve current time:

SELECT time('now');  

Output:

SQLite time function 1

Example2: Add/ subtract hours and minutes to current time:

SELECT time('11:23:02','-2 hours');  

SELECT time('now','+5 hours');  

SELECT time('11:15:02','+15 minutes');  

SELECT time('now','-30 minutes'); 

    Output:

    SQLite time function 2
    SQLite time function 3
    SQLite time function 4
    SQLite time function 5

    Comments

    Leave a Reply

    Your email address will not be published. Required fields are marked *