我有一个MySQL表,有两个字段start_interval,end_interval都存储int代表小时的值.我正在使用此查询从该表中选择记录:
SELECT *
FROM messages
WHERE 23 BETWEEN start_interval AND end_interval;
Run Code Online (Sandbox Code Playgroud)
当start_interval大于end_interval?时,如何获取值?例如,如果start_interval = 22和end_interval = 5?
怎么样:
SELECT * FROM messages
WHERE 23 BETWEEN LEAST(start_interval, end_interval) AND
GREATEST(start_interval, end_interval);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
575 次 |
| 最近记录: |