MySQL中常用的几个日期函数

249 阅读2分钟

这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战

写在前面

最近总是用MySQL中的一些日期函数,特此总结一下,整理一下相关的代码示例。

接下来让我们一起来学习一下吧,每天学习一些,总会有收获的。

MySQL的一些日期函数

获取当前日期

获取当前的日期,mysql提供了好几个方法来支持获取当前日期的方法,比如下面这几个。

Now():获取当前的日期与时间。

LocalTime():获取当前时间。

LocalTimestamp:获取当前时间戳。

格式化日期时间

在MySQL中我们通常使用date_format(),与Oracle中的格式化不太一样,比如我们在oracle中使用to_date('','yyyy')函数处理。

date_format函数就不同了,不再是yyyy这种的格式化了,而是使用%Y来表示年度,%m来表示月份,%d来表示天。

接下来就是日期的操作函数——提取关键性信息

Mysql提供了Day(date)函数,来支持开发人员提取日期中的天数,比如2021-11-04,通过这个函数就可以获取到04。

还提供了DayName(date)函数,提取出指定日期的星期几。

当然了,还有DayOfMonth函数,用于提取当前月的天数;DayOfWeek函数来获取星期几的索引;还有DayOfYear函数可以计算提取出指定时间是本年的第几天。

还有一些日期的计算函数

AddDate(date, num)函数:给指定时间加上num天的日期。

AddTime(time, num)函数:num可以是代表秒的数值,也可以是一个时间表达式,整个函数的意义就是在time时间的基础上加上相应的时间。

DateDiff(date1, date2)函数:此函数可以计算出date1和date2之间相差的天数。

date_sub函数:此函数可以在指定时间的基础上来减去相应的时间。

总结

今天总结了一些最近在MySQL中频繁使用的一些函数,希望和大家分享一下。