mysql - 在 SQL 中查找表的给定类别中的日期属于哪个类别

标签 mysql sql-server-2005

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

配置类型------自天------至天

  • goodLoan --------- 1------------------90
  • 物质------------91--------------180
  • 可疑--------------181--------------365
  • 不好----------------365----------------365+

在下面的情况下,我可能有一个可能不同的变量,我正在从代码中管理它......但是假设我想找到 200 到底落在 From 之间的位置天至天,这样我就得到了正确的配置类型。所以请任何人都可以帮助我

最佳答案

如果您使用的是 SQL Server,那么这应该可以工作。不确定 MySql 是否有 BETWEEN...

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/

相关文章:

php - Mysql PHP 在文本中查找名称

sql - 如果 SQL 中存在语句超时

sql-server-2005 - 有什么理由在同一台计算机上安装SQL Server 2005和2008?

sql-server - 如何 LTRIM/RTRIM 特定字符?

php - 如何解决 mysql_fetch_assoc() 问题

php - 如何在预订时屏蔽餐 table ?

mysql - mysql中使用伪递归函数优化查询

PostgreSQL 中的 MySQL SET 类型?

sql-server - 优化删除大量外键引用的表

sql - 如何在 SQL 2000/2005 中执行区分大小写的搜索和替换?