[英]Date of the week in MySQL
我在 MySQL 中有包含数据的表,例如,
Week No. Month Year
1 April 2016
4 April 2016
我需要找到特定周的星期一日期。
我认为这应该可以解决问题,也许您应该调整 y 参数的类型。
DELIMITER $$
CREATE FUNCTION `calc_date`(y TEXT, m TEXT, w INT)
RETURNS date
BEGIN
DECLARE d DATE;
SET d = DATE_ADD(STR_TO_DATE(CONCAT(CONCAT(CONCAT(y,'-'),m),'-01'), '%Y-%M-%d'), INTERVAL w week);
RETURN DATE_SUB(d, INTERVAL (DAYOFWEEK(d) + 5)%7 DAY);
end;
$$
DELIMITER ;
那么你只需要打电话
select calc_date(`Year`,`Month`,`Week No.`) from yourtable;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.