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