Skip to main content

SQLite time()函数:有效地处理时间数据

SQLite time()函数简介

函数的作用是:接受一个时间字符串和一个或多个修饰符。它以以下格式返回一个表示特定时间的字符串:HH:MM:SS。

下面显示time()函数的语法:

time(time_string[, modifier, ...])

在这种语法中:

有关时间字符串和修饰符的信息,请查看date()函数教程。

请参见以下示例:

SELECT  
time('10:20:30','+2 hours');

输出为:

12:20:30

在本例中,+2小时修饰符向时间字符串10:20:30添加2小时,结果为12:20:30。

SQLite time()函数示例

让我们举一些例子来更好地理解time()函数。

获取当前时间示例

要获取UTC的当前时间,请使用以下语句:

SELECT 
time('now');

如果要获取当前本地时间而不是UTC时间,则需要将localtime修饰符传递给函数:

SELECT 
time('now','localtime');

添加时间值示例

为了向时间添加时间值,可以使用+NNN小时、+NNN分钟、+NNN秒修饰符。

请注意,s是可选的,因此可以使用+1小时或+2小时。

以下示例显示了如何向时间值添加1小时20分钟:

SELECT
time('10:20:30','+1 hours','+20 minutes')

输出为:

11:40:30

减去时间值示例

要从时间中减去时间值,请使用-NNN小时、-NNN分钟、-NNN秒修饰符。

例如,以下语句说明了如何从时间值中减去2小时15分钟:

SELECT
time('10:20:30','-2 hours','-15 minutes')

以下是输出:

08:05:30

从日期时间值中提取时间数据

可以使用time函数从datetime值中提取时间数据。请参见以下示例:

SELECT 
time('2018-11-02 15:20:15');

输出是日期时间值的时间部分:

15:20:15

在本教程中,您学习了如何使用SQLite time()函数来操作时间数据。