在MySQL中,计算某一周的周一日期是一个比较常见的需求。以下代码演示了如何通过MySQL函数计算指定日期所在周的周一日期:
SELECT DATE_SUB('2020-11-20', INTERVAL WEEKDAY('2020-11-20') DAY);
上述代码中,使用了MySQL的DATE_SUB函数和WEEKDAY函数。WEEKDAY函数用于获取某一日期的星期数,星期一返回0,星期日返回6。因此,使用WEEKDAY('2020-11-20')获取2020年11月20日的星期数,为5(星期五),使用INTERVAL WEEKDAY('2020-11-20') DAY可以得到星期五到星期一的天数差,再使用DATE_SUB函数,将这个天数差从指定日期中减去,可以得到2020年11月16日,即该周的周一日期。
需要注意的是,使用上述代码得到的周一日期始终为当周的周一日期,即使指定日期是该周的周日。
以上是关于MySQL计算周一日期的简要介绍,希望能对大家有所帮助。