2015-03-25 1666 views
0

我想问一下如何从默认日期到输入日期进行过滤。查询:如何在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. "%'; 
+0

请格式化您的代码 – 2015-03-25 06:45:00

回答

0

我建议在使用BETWEEN时不要使用LIKE。你必须把确切的价值。

WHERE date BETWEEN '2015-03-23' AND '$searchterm'; 

其中$searchtermyyyy-mm-dd的格式(例如, “2015年3月25日”)

+0

谢谢兄弟。 – 2015-03-25 08:04:12

+0

我很乐意提供帮助。 – Vincent 2015-03-25 08:12:39

0

因为你的日期格式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; 

希望它有所帮助。

+0

你的答案也是对的。谢谢 – 2015-03-25 08:14:25