💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
在MySQL应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。 一,TIMESTAMPDIFF 语法: > TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。 说明: 返回日期或日期时间表达式`datetime_expr1` 和`datetime_expr2` 之间的整数差。其结果的单位由`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) ~~~