SQL日期时间类型的函数(二)

2023-05-10 10:29:10 浏览数 (1)

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'。

sql

0 人点赞