推荐答案
// www.javascriptcn.com code example
-- 获取当前日期
SELECT CURRENT_DATE;
-- 获取当前时间
SELECT CURRENT_TIME;
-- 获取当前日期和时间
SELECT CURRENT_TIMESTAMP;
-- 提取日期的年份
SELECT YEAR(CURRENT_DATE);
-- 提取日期的月份
SELECT MONTH(CURRENT_DATE);
-- 提取日期的天数
SELECT DAY(CURRENT_DATE);
-- 提取时间的小时
SELECT HOUR(CURRENT_TIME);
-- 提取时间的分钟
SELECT MINUTE(CURRENT_TIME);
-- 提取时间的秒数
SELECT SECOND(CURRENT_TIME);
-- 日期加减操作
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 1 DAY);
SELECT DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH);
-- 日期格式化
SELECT DATE_FORMAT(CURRENT_DATE, '%Y-%m-%d');
SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d %H:%i:%s');
-- 计算两个日期之间的天数差
SELECT DATEDIFF('2023-12-31', '2023-01-01');本题详细解读
1. 日期和时间函数概述
SQL 提供了多种日期和时间函数,用于处理日期和时间数据。常见的函数包括 CURRENT_DATE、CURRENT_TIME、CURRENT_TIMESTAMP、YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。
2. 获取当前日期和时间
CURRENT_DATE:返回当前日期。CURRENT_TIME:返回当前时间。CURRENT_TIMESTAMP:返回当前日期和时间。
3. 提取日期和时间的部分
YEAR(date):提取日期的年份。MONTH(date):提取日期的月份。DAY(date):提取日期的天数。HOUR(time):提取时间的小时。MINUTE(time):提取时间的分钟。SECOND(time):提取时间的秒数。
4. 日期加减操作
DATE_ADD(date, INTERVAL expr unit):在日期上加上指定的时间间隔。DATE_SUB(date, INTERVAL expr unit):在日期上减去指定的时间间隔。
5. 日期格式化
DATE_FORMAT(date, format):将日期格式化为指定的字符串格式。常见的格式符包括%Y(四位年份)、%m(两位月份)、%d(两位天数)、%H(24小时制小时)、%i(分钟)、%s(秒数)等。
6. 计算日期差
DATEDIFF(date1, date2):计算两个日期之间的天数差。
通过这些函数,可以方便地在 SQL 中处理日期和时间数据,满足各种业务需求。