SQLite
time()函数将通过一个时间值和修饰符指定的时间值转为一个
HH:MM:SS格式的时间字符串。
time()
语法
这里是 SQLite
time()的语法:
time(time_value [, modifier, modifier, ...])
参数
time_value
可选的。时间值。时间值可以采用以下任何格式,如下所示。该值通常是一个字符串,但在格式为 12 的情况下,它可以是整数或浮点数。
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- 表示当前时间
DDDDDDDDDD.dddddd- 带小数部分的儒略历日期数
modifier
可选的。您可以使用零个或多个更改时间值。多个修饰符从左到右按照顺序应用。您可以使用如下的修饰符:
NNN days- 时间值
time_value加上
NNN天
NNN hours- 时间值
time_value加上
NNN小时
NNN minutes- 时间值
time_value加上
NNN分钟
NNN.NNNN seconds- 时间值
time_value加上
NNN.NNNN秒
NNN months- 时间值
time_value加上
NNN个月
NNN years- 时间值
time_value加上
NNN年
start of month- 回退到时间值
time_value的月初
start of year- 回退到时间值
time_value的年初
start of day- 回退到时间值
time_value当天的开始
weekday N- 将时间值
time_value前进到工作日
N
unixepoch- Unix 时间戳
julianday- 返回儒略历
auto
localtime- 返回当前时间
utc- 返回 utc 时间
NNN表示一个数字。 可以是整数或者负数。 如果
NNN是负数,则表示减去。
返回值
SQLite
time()函数返回一个
HH:MM:SS格式的时间字符串。如果不提供任何参数,
time()函数返回当前的时间。
time()
示例
这里列举了一些示例以展示 SQLite
time()函数的常用的用法。
使用 SQLite
time()函数获取当前时间:
SELECT time();
time()--------08:00:01
或者,您可以使用带有时间值
'now'的 SQLite
time()函数获取当前时间:
SELECT time('now'); time('now')-----------08:00:19使用 SQLite
time()函数一个日期时间值中的时间部分:
SELECT time('2022-07-26 12:01:01'); time('2022-07-26 12:01:01')---------------------------12:01:01使用 SQLite
time()函数获取当前时间 10 分钟之后的时间:
SELECT time('now'), time('now', '10 minutes'); time('now') time('now', '10 minutes')----------- -------------------------08:03:02 08:13:02