DATE_FORMAT函数
DATE_FORMAT函数用于将日期时间数据格式化为指定的格式。语法如下:
代码语言:javascript复制DATE_FORMAT(datetime, format)
其中,datetime是要格式化的日期时间数据,format是日期时间格式。
例如,以下SQL语句使用DATE_FORMAT函数将日期时间数据格式化为指定的格式:
代码语言:javascript复制SELECT DATE_FORMAT('2023-05-10 08:30:00', '%Y年%m月%d日 %H时%i分%s秒') as datetime;
输出结果为'2023年05月10日 08时30分00秒'。
TIMESTAMPDIFF函数
TIMESTAMPDIFF函数用于计算两个日期时间之间的时间差,以指定的时间单位表示。语法如下:
代码语言:javascript复制TIMESTAMPDIFF(unit, start_datetime, end_datetime)
其中,unit是时间单位(可以是YEAR、MONTH、DAY、HOUR、MINUTE或SECOND),start_datetime是时间区间的起始时间,end_datetime是时间区间的结束时间。
例如,以下SQL语句使用TIMESTAMPDIFF函数计算两个日期时间之间的小时数:
代码语言:javascript复制SELECT TIMESTAMPDIFF(HOUR, '2023-05-10 08:00:00', '2023-05-10 12:00:00') as hours;
输出结果为4。
DATE_ADD和DATE_SUB函数结合使用的示例
以下是一个示例,使用DATE_ADD和DATE_SUB函数结合使用,计算出一年前和一年后的日期:
代码语言:javascript复制SELECT DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) as last_year, DATE_ADD(CURRENT_DATE, INTERVAL 1 YEAR) as next_year;
输出结果为当前日期前一年和当前日期后一年的日期。
EXTRACT函数结合使用的示例
以下是一个示例,使用EXTRACT函数从日期时间数据中提取月份和年份:
代码语言:javascript复制SELECT EXTRACT(MONTH FROM '2023-05-10 08:30:00') as month, EXTRACT(YEAR FROM '2023-05-10 08:30:00') as year;
输出结果为5和2023。
DATE_FORMAT函数结合使用的示例
以下是一个示例,使用DATE_FORMAT函数将日期时间数据格式化为指定的格式:
代码语言:javascript复制SELECT DATE_FORMAT('2023-05-10 08:30:00', '%Y-%m-%d %H:%i:%s') as datetime;
输出结果为'2023-05-10 08:30:00'。