Mysql交替工作日

时间:2014-06-25 16:15:12

标签: php mysql sql

我的表格包含以下列

| customer_id | service_start_date |

我想在服务开始日期的其他工作日提供服务(例如: - 每隔一个星期一,每隔一个星期二等等。)

如果service_start_date是星期一,那么该服务将在每个其他星期一交付。

有没有办法查询mysql表以获取在特定日期需要服务的所有customer_id

2 个答案:

答案 0 :(得分:2)

尝试类似

的内容
SELECT customer_id
FROM Table as t
WHERE MOD(DATEDIFF(DATE(NOW()), DATE(service_start_date)), 14) = 0

这假设您的service_start_date始终是工作日。

答案 1 :(得分:0)

除了Clami219s答案:

要获取在特定日期需要服务的客户(根据您的要求),请使用

SELECT customer_id
FROM table_name
WHERE
   service_start_date <= NOW() AND
   WEEKDAY(service_start_date) = WEEKDAY('2014-06-25'); //whatever date you like to fetch