MySQL学习之日期函数的用法详解
在数据库开发中,日期和时间的处理是非常重要的一部分,MySQL提供了一系列的日期和时间函数,可以帮助我们进行各种日期和时间的计算和处理,本文将详细介绍这些日期函数的用法。
1、获取当前日期和时间
要获取当前的日期和时间,可以使用NOW()
函数。
SELECT NOW();
2、获取当前年份、月份和日期
要获取当前的年份、月份和日期,可以使用YEAR()
、MONTH()
和DAY()
函数。
SELECT YEAR(NOW()) AS year, MONTH(NOW()) AS month, DAY(NOW()) AS day;
3、获取某个日期的年份、月份和日期
要获取某个日期的年份、月份和日期,可以使用YEAR()
、MONTH()
和DAY()
函数。
SELECT YEAR('2022-01-01') AS year, MONTH('2022-01-01') AS month, DAY('2022-01-01') AS day;
4、格式化日期和时间
要格式化日期和时间,可以使用DATE_FORMAT()
函数。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS formatted_date;
5、添加或减去指定的时间间隔
要添加或减去指定的时间间隔,可以使用DATE_ADD()
和DATE_SUB()
函数。
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) AS tomorrow; SELECT DATE_SUB(NOW(), INTERVAL 1 DAY) AS yesterday;
6、计算两个日期之间的天数差
要计算两个日期之间的天数差,可以使用DATEDIFF()
函数。
SELECT DATEDIFF('2022-01-01', '2022-01-31') AS days_diff;
7、判断一个日期是否在另一个日期之前或之后
要判断一个日期是否在另一个日期之前或之后,可以使用DATE()
函数。
SELECT (DATE('2022-01-01') < DATE('2022-01-31')) AS is_before;
8、获取一个月中的某一天是星期几
要获取一个月中的某一天是星期几,可以使用DAYOFWEEK()
函数。
SELECT DAYOFWEEK('2022-01-01') AS day_of_week;
9、获取一个月中的某一天的前一天或后一天的日期
要获取一个月中的某一天的前一天或后一天的日期,可以使用DATE_SUB()
和DATE_ADD()
函数。
SELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY) AS previous_day; SELECT DATE_ADD('2022-01-01', INTERVAL 1 DAY) AS next_day;
10、获取一个月中的第一天和最后一天的日期
要获取一个月中的第一天和最后一天的日期,可以使用LAST_DAY()
函数。
SELECT LAST_DAY('2022-01-01') AS last_day;
以上就是MySQL中常用的日期函数的用法,在实际开发中,根据需要选择合适的日期函数,可以大大简化日期和时间的处理工作。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/369107.html