我是靠谱客的博主 仁爱星星,最近开发中收集的这篇文章主要介绍mysql before 时间,mysql日期和时间的间隔计算实例分析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文实例讲述了mysql日期和时间的间隔计算。分享给大家供大家参考,具体如下:

我们首先得明确一点,mysql间隔值主要用于日期和时间计算,如果我们要要创建间隔值,可以使用以下表达式:

然后嘞,我们得了解,INTERVAL关键字是确定间隔值的expr,以及指定间隔单位的单位。 例如,要创建1天间隔,我们就要使用以下表达式:

不过我们要注意,INTERVAL和UNIT不区分大小写,因此以下表达式与上述表达式相当:

日期和时间算术的间隔值的实际用法和语法,我们可以看下面的代码:

间隔值同样也用于各种时间函数,如DATE_ADD,DATE_SUB,TIMESTAMPADD和TIMESTAMPDIFF。mysql定义了expr和unit的标准格式,如下表所示:

单位(unit)

表达式(expr)

DAY

DAYS

DAY_HOUR

‘DAYS HOURS'

DAY_MICROSECOND

‘DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'

DAY_MINUTE

‘DAYS HOURS:MINUTES'

DAY_SECOND

‘DAYS HOURS:MINUTES:SECONDS'

HOUR

HOURS

HOUR_MICROSECOND

‘HOURS:MINUTES:SECONDS.MICROSECONDS'

HOUR_MINUTE

‘HOURS:MINUTES'

HOUR_SECOND

‘HOURS:MINUTES:SECONDS'

MICROSECOND

MICROSECONDS

MINUTE

MINUTES

MINUTE_MICROSECOND

‘MINUTES:SECONDS.MICROSECONDS'

MINUTE_SECOND

‘MINUTES:SECONDS'

MONTH

MONTHS

QUARTER

QUARTERS

SECOND

SECONDS

SECOND_MICROSECOND

‘SECONDS.MICROSECONDS'

WEEK

WEEKS

YEAR

YEARS

YEAR_MONTH

‘YEARS-MONTHS'

我们来看个实例,下面的sql语句在2020-01-01日期上增加1天返回结果为,2020-01-02:

如果我们在涉及DATE或DATETIME值的表达式中使用了间隔值,并且间隔值位于表达式的右侧,则可以使用expr的负值,如以下示例所示:

我们再来看如何使用DATE_ADD和DATE_SUB从日期值添加/减去1个月:

完事再来看一个sql使用TIMESTAMPADD(unit,interval,expression)函数向时间戳值添加30分钟:

说这么多,大家可能还有点懵,不怕,来看具体的操作,我们创建一个名为memberships的新表,用于演示:

在上面的memberships表中,expired_date列存储每个会员的会员资格到期日,完事我们插入一部分数据到memberships表中:

现在我们来假设今天是2018-07-06,然后我们来使用sql语句查询在未来7天内会员资格将要过期的会员:

执行上面查询语句后,得到以下结果:

在上面的sql中,DATE_SUB函数将间隔值(INTERVAL 7 DAY)指定的过期日期减去7天,也就是说,本来某条数据的日期是13号,减去七天,那就是6号了。大概就是这个意思了,相信大家都有一定的理解了。

那咱们今天就到这里了。

希望本文所述对大家MySQL数据库计有所帮助。

原文链接:https://blog.csdn.net/luyaran/article/details/80942328

最后

以上就是仁爱星星为你收集整理的mysql before 时间,mysql日期和时间的间隔计算实例分析的全部内容,希望文章能够帮你解决mysql before 时间,mysql日期和时间的间隔计算实例分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部