MySQL timestampdiff 和 timestampadd 的用法
2024-08-31 22:44:57
在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。
一,TIMESTAMPDIFF
语法:
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。
说明:
返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。该参数必须是以下值的其中一个:
- FRAC_SECOND。表示间隔是毫秒
- SECOND。秒
- MINUTE。分钟
- HOUR。小时
- DAY。天
- WEEK。星期
- MONTH。月
- QUARTER。季度
- YEAR。年
使用如下:
- mysql> select TIMESTAMPDIFF(day,'2012-08-24','2012-08-30');
- +----------------------------------------------+
- | TIMESTAMPDIFF(day,'2012-08-24','2012-08-30') |
- +----------------------------------------------+
- | 6 |
- +----------------------------------------------+
- 1 row in set (0.00 sec)
- mysql> select TIMESTAMPDIFF(MINUTE,'2012-08-24 09:00:00','2012-08-30 12:00:00');
- +-------------------------------------------------------------------+
- | TIMESTAMPDIFF(MINUTE,'2012-08-24 09:00:00','2012-08-30 12:00:00') |
- +-------------------------------------------------------------------+
- | 8820 |
- +-------------------------------------------------------------------+
- 1 row in set (0.01 sec)
二,TIMESTAMPADD
语法:
TIMESTAMPADD(interval,int_expr,datetime_expr)
说明:
将整型表达式int_expr 添加到日期或日期时间表达式 datetime_expr中。式中的interval和上文中列举的取值是一样的。
- mysql> select TIMESTAMPADD(MINUTE,8820,'2012-08-24 09:00:00');
- +-------------------------------------------------+
- | TIMESTAMPADD(MINUTE,8820,'2012-08-24 09:00:00') |
- +-------------------------------------------------+
- | 2012-08-30 12:00:00 |
- +-------------------------------------------------+
- 1 row in set (0.00 sec)
最新文章
- C#中时间的比较
- winform空间批量控制
- iOS开发时,在Xcode中添加多个Targets进行版本控制
- 类 class
- 根据Url 获取图片尺寸 iOS
- 移动WEB开发中媒体查询里的width, device-width, resolution
- 160912、工具类:spring+springmvc自定义编码转换
- JS 代理模式
- ruby的optparse使用小记
- __main__:1: Warning: Unknown table 'employ' 0L
- MapReduce数据连接
- python_基本语法
- 试玩GitHub
- Bellman_ford最短路
- 【十三】注入框架RoboGuice采用:(Logging via Ln)
- Markdown 代码测试!
- 3--OC -- 点语法
- Asp.Net Core中利用Seq组件展示结构化日志功能
- java问题排查之Load CPU很高
- 思科交换机根据mac地址限制主机