我想问一下如何从默认日期到输入日期进行过滤。查询:如何在sql中过滤日期和时间
SELECT date as Date, COUNT(*) as Transaction, SUM(status=0) as Success
FROM transaction_201504
WHERE date BETWEEN '2015-03-23' AND LIKE '%" .$searchterm. "%';
我想问一下如何从默认日期到输入日期进行过滤。查询:如何在sql中过滤日期和时间
SELECT date as Date, COUNT(*) as Transaction, SUM(status=0) as Success
FROM transaction_201504
WHERE date BETWEEN '2015-03-23' AND LIKE '%" .$searchterm. "%';
我建议在使用BETWEEN
时不要使用LIKE
。你必须把确切的价值。
WHERE date BETWEEN '2015-03-23' AND '$searchterm';
其中$searchterm
有yyyy-mm-dd
的格式(例如, “2015年3月25日”)
谢谢兄弟。 – 2015-03-25 08:04:12
我很乐意提供帮助。 – Vincent 2015-03-25 08:12:39
因为你的日期格式YY-MD(而不是DM-YY/MD-YY)你可以使用字符串比较,如:
SELECT date as Date, COUNT(*) as Transaction, SUM(status=0) as Success
FROM transaction_201504
WHERE date >='2015-03-23' AND date <= $searchterm;
希望它有所帮助。
你的答案也是对的。谢谢 – 2015-03-25 08:14:25
请格式化您的代码 – 2015-03-25 06:45:00