我目前在sql查询中遇到逻辑错误。当我在搜索年份之间的记录的LastName和FirstName时,我想显示记录。
这是我的代码:
SELECT
*
FROM
tablename
WHERE
LastName LIKE 'value%'
AND FirstName LIKE 'value%'
AND Year BETWEEN '1900' AND '2017'
我该怎么做?
答案 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