首页 / Mysql / mysql日期和时间的间隔计算实例分析

mysql日期和时间的间隔计算实例分析

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

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

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/5630.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏