2010-03-20 255 views
0

我從我的客戶數據庫(mysql)獲取最近十天的所有記錄
$ offset1 = strtotime(「 - 10 day」); $ date3 = date(「Y-m-d」,$ offset1);忽略星期六和星期日

SELECT * FROM客戶,其中「$ DATE3」和「$日期」之間的日期和customer.custid =「$客戶ID」按日期倒序

我想離開了下跌的一個星期六的日期週日,很想把這個在我的查詢,而不是PHP

如果你能幫助的感謝

回答

3

可以使用DayOfWeek功能從MySQL。

SELECT * 
FROM customers 
WHERE date between '$date3' and '$date' 
     AND DayOfWeek(date) <> 1 
     AND DayOfWeek(date) <> 7 
     AND customer.custid = '$custid' 
ORDER by date DESC 
+0

感謝正是我需要 – bsandrabr 2010-03-20 23:16:31

+0

你可能會如何表達對綁定檢查玩玩看,如果你能找到一種方法來刪除這對檢查:'DayOfWeek(日期)%7> 1'。與往常一樣,*基準*這是因爲它很難閱讀,引擎可能會爲你做這件事。 – BCS 2010-03-21 22:07:54

+0

謝謝BCS,更好的工作 – bsandrabr 2010-03-23 23:12:38

2

我想你可以使用DAYNAME函數:

AND DAYNAME(date) NOT IN ('Saturday', 'Sunday') 

DAYNAME(date)

+0

謝謝我會嘗試這也 – bsandrabr 2010-03-20 23:17:04

+0

字符串匹配,..惡作劇。 – BCS 2010-03-21 22:08:22

相關問題