sql - 搜索查询

时间:2017-01-31 18:27:20

标签: mysql sql

我目前在sql查询中遇到逻辑错误。当我在搜索年份之间的记录的LastName和FirstName时,我想显示记录。

这是我的代码:

SELECT 
    *
FROM
    tablename
WHERE
    LastName LIKE 'value%'
        AND FirstName LIKE 'value%'
        AND Year BETWEEN '1900' AND '2017'

我该怎么做?

2 个答案:

答案 0 :(得分:0)

也许您的Year列存储为整数。如果是这样,请删除年份值1900和2017周围的引号,查询应该按预期工作。

答案 1 :(得分:0)

如果您使用的是SQL,请尝试以下方法:

1-当年份存储为int

SELECT 
*
FROM
 tablename
  WHERE
   LastName LIKE 'value%'
    AND FirstName LIKE 'value%'
    AND columnx >= 1900 AND columnx <= 2017 

2-当日期存储为01-01-1999时,请使用以下

SELECT 
*
FROM
 tablename
  WHERE
   LastName LIKE 'value%'
    AND FirstName LIKE 'value%'
    AND year(columnx) >= 1900 AND year(columnx) <= 2017