概述
本文实例讲述了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日期和时间的间隔计算实例分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复