Mysql 得到一周的最后一天

Mysql 得到一周的最后一天,mysql,database,date,Mysql,Database,Date,我有一个名为day_id和Apsent_Date的字段 从星期日到星期四的日期包含整数1,2,3,4,5,因为星期日从1开始 以及截止日期,如2013年10月30日 我的问题是:如何使用day_id=5获得星期四的日期 我已经厌倦了这样的事情: SELECT apssent_date FROM apsent WHERE day_id = DAYOFWEEK( CURDATE( ) ) -3) -3表示从星期日起三天后 假设当前日期为星期日,返回的日期为\u id=1。是否要获取最后一个星期四的

我有一个名为day_id和Apsent_Date的字段

从星期日到星期四的日期包含整数1,2,3,4,5,因为星期日从1开始

以及截止日期,如2013年10月30日

我的问题是:如何使用day_id=5获得星期四的日期

我已经厌倦了这样的事情:

SELECT apssent_date FROM apsent WHERE day_id = DAYOFWEEK( CURDATE( ) ) -3)
-3表示从星期日起三天后


假设当前日期为星期日,返回的日期为\u id=1。

是否要获取最后一个星期四的日期?选择maxapsent_date from apsent where day_id=5您的查询与此之间的差异:选择apsent_date from apsent where day_id=5 ORDER BY apsent_date description什么是最好的和更高的性能您应该显示示例数据以及您希望结果是什么样子,特别是基于其运行的结果应该是什么样子不同的日期都会返回我想要的相同数据,但只要问问@hagope是否比我的查询更快、更流畅就可以了。