我的表格包含以下列
| customer_id | service_start_date |
我想在服务开始日期的其他工作日提供服务(例如: - 每隔一个星期一,每隔一个星期二等等。)
如果service_start_date
是星期一,那么该服务将在每个其他星期一交付。
有没有办法查询mysql表以获取在特定日期需要服务的所有customer_id
?
答案 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