2015-03-25 24 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