MySQL:查询时进行时间比较


前言

在 MySQL 中查数据的时候,往往需要对记录的创建时间进行筛选,比如只需要查询今年1-5月份的,或者查询距离当前时间多久以前的。

本文介绍了在 MySQL 中查询记录时如何进行时间比较


一、查询距离当前时间多久以前

解决办法:使用 TIMESTAMPDIFF 函数

//在mobile_call表中搜索querystate != 1 并且记录创建时间距离当前时间20分钟以上的
select  *
from mobile_call
where querystate != 1 and TIMESTAMPDIFF(MINUTE,current_date,createTime) > 20
limit 100

二、查询特定时间范围

查询特定时间范围的记录有多种方法,这里介绍几种

查询某个日期区间段的数据——Between … And

select * from 表名 where time字段 BETWEEN '2020-01-01' and '2021-01-01'

输入字符串对日期进行模糊查询——Like

select * from mobile_call where order_date like "2020-06%"

更多内容可以参考:
MySQL如何通过输入字符串对日期进行查询、筛选
MYSQL四种筛选时间日期条件的方法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MySQL中,有几个函数可以用来获取系统时间。 1. now()函数返回执行开始的当前日期和时间。它是一个静态值,即在执行查询就已经得到了。 2. sysdate()函数也返回当前日期和时间,但是它是动态的,即在函数执行动态获取值。 3. current_timestamp()函数返回当前的系统日期和时间。它与now()函数的功能类似,都是获取当前日期和时间。 4. localtime()函数返回当前的系统日期和时间。它也是获取当前日期和时间的函数。 5. curdate()函数返回当前的系统日期。它只返回日期部分,不包含时间。 6. curtime()函数以HH:MM:SS的格式返回当前的时间。它可以直接存储到TIME字段中。 7. current_time()函数返回当前的系统时间。它与curtime()函数的功能类似。 这些函数可以根据需要来获取系统时间和日期的不同部分。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [获取MySQL系统当前时间](https://blog.csdn.net/dingdeng1976/article/details/102118522)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MySQL 获取系统时间/系统日期/日期时间的函数](https://blog.csdn.net/liaowenxiong/article/details/107665629)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值