我有一个列为as的表,其值为给定的值

ProvisionType ------从天数------到天数


goodLoan --------- 1 ------------------ 90
颠覆------------ 91 -------------- 180
加倍-------------- 181 -------------- 365
不好---------------- 365 ---------------- 365+


在以下情况下,我可能会有一个可能有所不同的变量,并且我正在通过代码进行管理。...但是,假设我想查找从“天”到“天”之间确切地位于200的哪个位置,以便获得正确的配置类型。所以请任何人都可以帮助我

最佳答案

如果您使用的是SQL Server,则应该可以使用。不知道MySql是否在之间...

SELECT ProvisionType
FROM myTable
WHERE (myVariable BETWEEN FromDays AND ToDays)


也可以在没有BETWEEN的情况下编写...

SELECT ProvisionType
FROM myTable
WHERE myVariable >= FromDays
AND myVariable <= ToDays


为此,您应使用实际数字替换最后一项上的365+,否则,ToDays字段将需要是varchar字段而不是数字。另外,如果提供的值是365,那么它应该属于最后一个类别还是之前的类别?其他类别具有截然不同的分界点,但最后一个类别重叠。

关于mysql - 在SQL中的表的给定类别中查找日期属于哪个类别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6150665/

10-16 08:25