无视周六和周日

时间:2010-03-20 23:04:24

标签: date mysql

我在过去十天内从我的客户数据库(mysql)中提取所有记录     $ offset1 = strtotime(“ - 10天”);          $ DATE3 =日期( “Y-M-d”,$ OFFSET1);

SELECT * FROM customers WHERE日期介于'$ date3'和'$ date'之间AND customer.custid ='$ custid'按日期排序DESC

我想省略星期六或星期日的日期,并希望把它放在我的查询而不是php

如果你能帮忙谢谢

2 个答案:

答案 0 :(得分:3)

您可以使用MySQL的DayOfWeek功能。

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

答案 1 :(得分:2)

我认为您可以使用DAYNAME功能:

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

DAYNAME(date)