mysql - 如何在时间到达和离开列之间选择数据?
问题描述
我想从数据 arr_time >= date(H:i:s) 和 dep_time <= date(H:i:s) 的 mysql 中选择数据,我该怎么做?
因为我试图使用它,但没有结果。我的查询是:
SELECT * FROM krl_schedule WHERE arr_time >= '$nowhour' AND dep_time <= '$nowhour' AND sts='Bekasi' AND sts_to!='Bekasi'
我的表是 krl_schedule
=======================================================================================
id | train_no | sts_from | sts | sts_to | arr_time | dep_time |
=======================================================================================
1 | 100A | Cikarang | Cibitung | Gambir | 06:20:00 | 06:31:00 |
2 | 100B | Cikarang | Bekasi | Manggarai| 07:10:00 | 07:29:00 |
3 | 200A | Cikarang | Tambun | Bekasi | 07:20:00 | 07:32:00 |
4 | 200B | Cikarang | Bekasi | Kota | 08:20:00 | 08:31:00 |
我希望结果是 id 为 2 的数据,如果$nowhour
介于两者arr_time
之间dep_time
2 | 100B | Cikarang | Bekasi | Manggarai| 07:10:00 | 07:29:00 |
我的目的是找出这列火车在07:20:00在勿加泗站停靠。
解决方案
您可以使用以下内容BETWEEN
:
SELECT *
FROM krl_schedule
WHERE '$nowhour' BETWEEN arr_time AND dep_time
AND sts = 'Bekasi'
AND sts_to <> 'Bekasi'
... 或者
SELECT *
FROM krl_schedule
WHERE arr_time <= '$nowhour' AND dep_time >= '$nowhour'
AND sts = 'Bekasi'
AND sts_to <> 'Bekasi'
推荐阅读
- python - 如何确定在直线对数图上直接显示的图形的功能
- java - 如何从 Angular 表单传递多个参数以发出 POST 请求?
- sql-server - 在 powershell 中循环遍历 SQL 文件
- python - 如何沿轴获取多维数组的 k 个顶部元素,而不是 argmax 给出的元素
- postgresql - 如何计算表中10000个点的最近邻距离
- linux - 期望脚本等待特定输入一段时间
- java - 我在哪里可以找到 org.apache.common 库
- java - 片段中的浮动操作按钮
- nativescript - NativeScript 动画模态页面
- c# - 位置 (-1) 处没有行 - 尝试保存 DataTable 更改时的 SQL Server