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()函数来操作时间数据。