暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql之datediff方法

运维家 2023-06-20
635
使用背景

有时候我们需要来判断mysql
中存放的时间值和现在的时间之差,亦或者是两个时间相差多少,想直接通过sql
命令查出来,这样子有什么实际用途呢,前者和实际时间相比的话,比如说:

我们需要监控某条数据的到期时间,一旦快要到期了,就应该提前来进行新授权的申请,这样子我们就用到了这个datediff
函数。

datediff函数的作用

mysql
中的这个函数主要是为了来比较两个日期相差多少天;

datediff函数的参数

DATEDIFF(date1,date2)

datediff函数的使用

示例1

SELECT * from new_era WHERE id = '1' and datediff(end_time, now()) < 15;

以上表示当查到ID
等于1,并且该条数据中end_time
的时间和当前时间相差小于15天,才能被查出来,否则不满足我们的查询条件。

示例1

SELECT DATEDIFF('2023-08-01 00:00:00','2022-01-01 00:12:00'as datediff;

结果如下:

image-20230610210050947

说明咱们这个函数的两个参数实际上是可以携带时/分/秒
的数据的,只是不会被进行计算而已,所以如果你数据库中表的字段是此类格式的,也不需要进行单独处理。


文章转载自运维家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论