我想問一下如何從默認日期到輸入日期進行過濾。查詢:如何在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