【发布时间】:2014-01-07 15:41:19
【问题描述】:
编辑 根据要求提供的是日期列的外观: 2014 年 1 月 15 日 2014 年 1 月 16 日 2014 年 8 月 10 日
所以我想要实现的是提取包含 2014 年 1 月的每一行,所以我得到了那一年该月的每一行。
这是我生成查询的 PHP 代码:
$monthYearString = $month . "%" . $year;
$query_current = "SELECT * FROM {$table_omsaetning} WHERE 'Date' LIKE " . "'{$monthYearString}'";
echo $query_current;
回显给了我这个查询:SELECT * FROM table_name_here WHERE 'Date' LIKE 'Jan%2014'
原始问题
我有一个非常奇怪的问题。 如果我使用我的托管站点提供的 phpAdmin 执行搜索,并搜索类似于某个日期的行,它会联想到这个 SQL 语句,它会找到 3 行:
SELECT *
FROM `table_name`
WHERE `Date` LIKE 'Jan%2014'
但是,当我尝试使用 phpAdmin 中的 SQL 语句或我自己的代码做同样的事情时,它什么也没显示?怎么来的?这是100%相同的声明。真的不明白我怎么能用内置的phpAdmin函数搜索,然后它生成那个SQL语句,然后当我尝试自己注入它时,它只返回0行而不是3。
希望它有意义。
【问题讨论】:
-
不是 Jan%2014。使用
%Jan-2014% -
Date列中究竟存储了什么?它的类型是什么,那里的实际数据有哪些示例? -
@Seerex 你能发布你的表的架构吗?
-
你能把生成这个查询的 PHP 代码贴出来并阅读结果吗
-
发布了日期列信息和我的 php 代码。谢谢大家
标签: php mysql sql sql-server