繁体   English   中英

MySQL 中的星期几

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM