MySQL学习之日期函数怎么使用

发布时间:2022-08-16 09:49:05 作者:iii
来源:亿速云 阅读:226

MySQL学习之日期函数怎么使用

在MySQL中,日期和时间是常见的数据类型,处理日期和时间数据是数据库操作中的重要部分。MySQL提供了丰富的日期和时间函数,用于处理日期和时间的计算、格式化、转换等操作。本文将详细介绍MySQL中常用的日期函数及其使用方法。

1. 日期和时间数据类型

在MySQL中,日期和时间数据类型主要包括以下几种:

2. 获取当前日期和时间

2.1 NOW()

NOW()函数返回当前的日期和时间,格式为YYYY-MM-DD HH:MM:SS

SELECT NOW();

输出结果:

2023-10-05 14:30:00

2.2 CURDATE()

CURDATE()函数返回当前日期,格式为YYYY-MM-DD

SELECT CURDATE();

输出结果:

2023-10-05

2.3 CURTIME()

CURTIME()函数返回当前时间,格式为HH:MM:SS

SELECT CURTIME();

输出结果:

14:30:00

3. 日期和时间的提取

3.1 YEAR()

YEAR()函数从日期或日期时间中提取年份。

SELECT YEAR('2023-10-05');

输出结果:

2023

3.2 MONTH()

MONTH()函数从日期或日期时间中提取月份。

SELECT MONTH('2023-10-05');

输出结果:

10

3.3 DAY()

DAY()函数从日期或日期时间中提取日。

SELECT DAY('2023-10-05');

输出结果:

5

3.4 HOUR()

HOUR()函数从时间或日期时间中提取小时。

SELECT HOUR('14:30:00');

输出结果:

14

3.5 MINUTE()

MINUTE()函数从时间或日期时间中提取分钟。

SELECT MINUTE('14:30:00');

输出结果:

30

3.6 SECOND()

SECOND()函数从时间或日期时间中提取秒。

SELECT SECOND('14:30:00');

输出结果:

0

4. 日期和时间的计算

4.1 DATE_ADD()

DATE_ADD()函数用于在日期或日期时间上添加指定的时间间隔。

SELECT DATE_ADD('2023-10-05', INTERVAL 1 DAY);

输出结果:

2023-10-06

4.2 DATE_SUB()

DATE_SUB()函数用于在日期或日期时间上减去指定的时间间隔。

SELECT DATE_SUB('2023-10-05', INTERVAL 1 MONTH);

输出结果:

2023-09-05

4.3 DATEDIFF()

DATEDIFF()函数用于计算两个日期之间的天数差。

SELECT DATEDIFF('2023-10-05', '2023-09-05');

输出结果:

30

4.4 TIMEDIFF()

TIMEDIFF()函数用于计算两个时间之间的时间差。

SELECT TIMEDIFF('14:30:00', '12:00:00');

输出结果:

02:30:00

5. 日期和时间的格式化

5.1 DATE_FORMAT()

DATE_FORMAT()函数用于将日期或日期时间格式化为指定的字符串格式。

SELECT DATE_FORMAT('2023-10-05 14:30:00', '%Y年%m月%d日 %H时%i分%s秒');

输出结果:

2023年10月05日 14时30分00秒

5.2 STR_TO_DATE()

STR_TO_DATE()函数用于将字符串转换为日期或日期时间。

SELECT STR_TO_DATE('2023年10月05日', '%Y年%m月%d日');

输出结果:

2023-10-05

6. 日期和时间的比较

6.1 DATE()

DATE()函数用于提取日期或日期时间中的日期部分。

SELECT DATE('2023-10-05 14:30:00');

输出结果:

2023-10-05

6.2 TIME()

TIME()函数用于提取日期或日期时间中的时间部分。

SELECT TIME('2023-10-05 14:30:00');

输出结果:

14:30:00

6.3 TIMESTAMP()

TIMESTAMP()函数用于将日期或日期时间转换为时间戳。

SELECT TIMESTAMP('2023-10-05 14:30:00');

输出结果:

2023-10-05 14:30:00

7. 其他常用日期函数

7.1 DAYOFWEEK()

DAYOFWEEK()函数返回日期对应的星期几,1表示星期日,2表示星期一,依此类推。

SELECT DAYOFWEEK('2023-10-05');

输出结果:

5

7.2 DAYOFYEAR()

DAYOFYEAR()函数返回日期在一年中的第几天。

SELECT DAYOFYEAR('2023-10-05');

输出结果:

278

7.3 WEEK()

WEEK()函数返回日期在一年中的第几周。

SELECT WEEK('2023-10-05');

输出结果:

40

7.4 LAST_DAY()

LAST_DAY()函数返回日期所在月份的最后一天。

SELECT LAST_DAY('2023-10-05');

输出结果:

2023-10-31

8. 总结

MySQL提供了丰富的日期和时间函数,能够满足各种日期和时间处理的需求。通过掌握这些函数的使用方法,可以更加高效地处理数据库中的日期和时间数据。本文介绍了常用的日期函数及其使用方法,包括获取当前日期和时间、日期和时间的提取、日期和时间的计算、日期和时间的格式化、日期和时间的比较以及其他常用日期函数。希望本文能够帮助读者更好地理解和应用MySQL中的日期函数。

推荐阅读:
  1. mysql 日期函数
  2. 什么是Mysql日期函数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:JavaScript ECMAScript6所有新特性怎么用

下一篇:VSCode中有哪些常用且高效的使用技巧

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》