通常的写法是求一列在两个值之间,比如有一列是生日,类型为日期,字段名为birthday,求出生年月在2020年1月1日到2021年1月1日的所有值,则sql为
select * from user where to_char(birthday ,'YYYY-MM-DD') between '2020-01-01' and '2021-01-01'
另外一种就是求一个值在两列值中间,比如有两列的列名为sta_prefix_num和end_prefix_num,输入一个值比如297,求sta_prefix_num小于297并且end_prefix_num大于297的所有数据,sql可以写为
select * from table where 297 between sta_prefix_num and end_prefix_num