SQLite datetime() 函数使用指南
SQLite datetime() 函数将通过一个时间值和修饰符指定的时间值转为一个 YYYY-MM-DD HH:MM:SS 格式的日期时间字符串。
datetime() 语法
这里是 SQLite datetime() 的语法:
datetime(time_value [, modifier, modifier, ...])
参数
time_value-
可选的。时间值。时间值可以采用以下任何格式,如下所示。该值通常是一个字符串,但在格式为 12 的情况下,它可以是整数或浮点数。
YYYY-MM-DDYYYY-MM-DD HH:MMYYYY-MM-DD HH:MM:SSYYYY-MM-DD HH:MM:SS.SSSYYYY-MM-DDTHH:MMYYYY-MM-DDTHH:MM:SSYYYY-MM-DDTHH:MM:SS.SSSHH:MMHH:MM:SSHH:MM:SS.SSSnow- 表示当前时间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前进到工作日Nunixepoch- Unix 时间戳julianday- 返回儒略历autolocaltime- 返回当前时间utc- 返回 utc 时间
NNN表示一个数字。 可以是整数或者负数。 如果NNN是负数,则表示减去。
返回值
SQLite datetime() 函数返回一个 YYYY-MM-DD HH:MM:SS 格式的日期时间字符串。 如果不提供任何参数, datetime() 函数返回当前的日期时间。
datetime() 示例
这里列举了一些示例以展示 SQLite datetime() 函数的常用的用法。
-
使用 SQLite
datetime()函数获取当前日期时间:SELECT datetime();datetime() ------------------- 2022-07-26 08:05:30 -
或者,您可以使用带有时间值
'now'的 SQLitedatetime()函数获取当前日期时间:SELECT datetime('now');datetime('now') ------------------- 2022-07-26 08:05:48 -
使用 SQLite
datetime()函数获取 2 小时之后的日期时间:SELECT datetime(), datetime('now', '2 hours');datetime() datetime('now', '2 hours') ------------------- -------------------------- 2022-07-26 08:10:05 2022-07-26 10:10:05