mysql - MySQL中的特定时间范围查询
问题描述
我正在尝试选择在一定时间范围内插入的行的值;
即今天早上8 点到前一天早上8 点之间。
这是每天作为 cron 作业运行,以检查在该时间段之间插入的数量并将数据插入另一个表中。
下面是表格;
解决方案
一种相对简单的方法是将 转换date_time
为日期值——减去 8 小时后:
where date(from_unixtime(date_time - 8 * 60 * 60)) = curdate() - interval 1 day
一种更有效的方法是完全在 Unix 时代的领域中做到这一点:
where date_time < unix_timestamp(curdate() + interval 8 hour) and
date_time >= unix_timestamp(curdate() - interval 16 hour)
推荐阅读
- angular - Angular apollo - 执行查询突变更新后 UI 不更新
- c# - 枚举数据类型转换为字符串
- python - 如何从 unix 时间中获取正确的日期时间值?
- java - 使用多个命名空间解析 Youtube XML 响应
- ruby-on-rails - 仅当用户是当前用户的联系人时才显示用户的个人资料
- vue.js - 如何在 v-model 和 vue.js 中使用多维 json 中的动态键?
- excel - 将数组写入工作表并重复 n 次
- android-studio - 使用蓝牙耳机麦克风录音
- javascript - 获取 /index.html
- javascript - vuetify.js v-select 最小高度限制?