在 SQLite 中,日期和时间可以使用内置的日期和时间函数来处理。以下是一些常用的日期和时间函数:

1. 获取当前日期和时间

  •  CURRENT_DATE: 返回当前日期(格式:'YYYY-MM-DD')。

  SELECT CURRENT_DATE;

  •  CURRENT_TIME: 返回当前时间(格式:'HH:MM:SS')。

  SELECT CURRENT_TIME;

  •  CURRENT_TIMESTAMP: 返回当前日期和时间(格式:'YYYY-MM-DD HH:MM:SS')。

  SELECT CURRENT_TIMESTAMP;

2. 格式化日期和时间

  •  strftime 函数: 格式化日期和时间。

  -- 格式化当前日期和时间为 'YYYY-MM-DD HH:MM:SS'
  SELECT strftime('%Y-%m-%d %H:%M:%S', 'now');

  %Y:四位年份,%m:月份,%d:日期,%H:小时(24小时制),%M:分钟,%S:秒。

3. 操作日期和时间

  •  date 函数: 提取日期部分。

  -- 提取日期部分
  SELECT date('2023-12-31');

  •  time 函数: 提取时间部分。

  -- 提取时间部分
  SELECT time('2023-12-31 15:30:45');

  •  datetime 函数: 提取日期和时间。

  -- 提取日期和时间
  SELECT datetime('2023-12-31 15:30:45');

4. 计算日期和时间差

  •  julianday 函数: 返回两个日期之间的天数。

  -- 计算两个日期之间的天数
  SELECT julianday('2024-01-01') - julianday('2023-12-31');

示例
-- 获取当前日期和时间
SELECT CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP;

-- 格式化当前日期和时间
SELECT strftime('%Y-%m-%d %H:%M:%S', 'now');

-- 提取日期和时间部分
SELECT date('2023-12-31'), time('2023-12-31 15:30:45');

-- 计算两个日期之间的天数
SELECT julianday('2024-01-01') - julianday('2023-12-31');

SQLite 提供了丰富的日期和时间函数,使得在查询中对日期和时间进行操作和计算变得方便。根据具体需求,可以选择适当的函数来满足业务需求。


转载请注明出处:http://www.zyzy.cn/article/detail/14201/SQLite