📜  SQLite日期和时间(1)

📅  最后修改于: 2023-12-03 15:05:20.298000             🧑  作者: Mango

SQLite日期和时间

SQLite是一种嵌入式关系型数据库引擎,支持如下日期和时间函数:

strftime函数

strftime函数将日期和时间格式化为一个字符串。

函数签名:

strftime(format, timestring, modifier, modifier, ...)

参数说明:

  • format:格式化字符串;
  • timestring:待格式化的日期和时间,支持四种格式:
    • yyyy-MM-dd HH:mm:ss,如'2003-03-17 14:53:54';
    • yyyy-MM-dd,如'2003-03-17';
    • HH:mm:ss,如'14:53:54';
    • current_time,当前时间;
  • modifier:格式化字符串的修饰符,支持以下常用修饰符:
    • %Y:四位数的年份;
    • %m:两位数的月份;
    • %d:两位数的日期;
    • %H:24小时制的小时数;
    • %M:分钟;
    • %S:秒;
    • %w:星期几(0-6,0为星期天);
    • %W:一年中第几周。

示例:

SELECT strftime('%Y-%m-%d %H:%M:%S', 'now');
-- 输出当前时间的格式化信息,如 '2021-10-16 22:59:56'

SELECT strftime('%Y-%m-%d %H:%M:%S', '2021-10-16 09:55:35');
-- 输出指定时间的格式化信息,如 '2021-10-16 09:55:35'
date函数

date函数用于获取当前日期。

函数签名:

date(timestring, modifier, modifier, ...)

参数说明:

  • timestring:待格式化的日期和时间,同strftime函数;
  • modifier:同strftime函数。

示例:

SELECT date('now');
-- 输出当前日期,如 '2021-10-16'

SELECT date('2003-03-17 14:53:54');
-- 输出指定时间的日期,如 '2003-03-17'
time函数

time函数用于获取当前时间。

函数签名:

time(timestring, modifier, modifier, ...)

参数说明:

  • timestring:待格式化的日期和时间,同strftime函数;
  • modifier:同strftime函数。

示例:

SELECT time('now');
-- 输出当前时间,如 '22:59:56'

SELECT time('2003-03-17 14:53:54');
-- 输出指定时间的时间,如 '14:53:54'
datetime函数

datetime函数用于获取当前日期和时间。

函数签名:

datetime(timestring, modifier, modifier, ...)

参数说明:

  • timestring:待格式化的日期和时间,同strftime函数;
  • modifier:同strftime函数。

示例:

SELECT datetime('now');
-- 输出当前日期和时间,如 '2021-10-16 22:59:56'

SELECT datetime('2003-03-17 14:53:54');
-- 输出指定时间的日期和时间,如 '2003-03-17 14:53:54'
julianday函数

julianday函数用于计算自公元前4713年1月1日起的儒略日。

函数签名:

julianday(timestring, modifier, modifier, ...)

参数说明:

  • timestring:待格式化的日期和时间,同strftime函数;
  • modifier:同strftime函数。

示例:

SELECT julianday('now');
-- 输出当前时间的儒略日

SELECT julianday('2003-03-17 14:53:54');
-- 输出指定时间的儒略日
总结

SQLite提供了丰富的日期和时间函数,方便开发者对日期和时间进行处理和计算。其中strftime函数是最常用的函数,可以将日期和时间格式化为指定格式的字符串。