首页 > 解决方案 > 查找日期在 2017 年的所有星期五

问题描述

我想要一个 MySQL 查询,它将获取 2017 年的所有星期五。

我知道相同的 SQL 查询是:

SELECT Fridays = DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), n.num)
FROM (SELECT TOP 366 num = ROW_NUMBER() OVER(ORDER BY a.NAME)-1 FROM dbo.syscolumns a, dbo.syscolumns b) n
WHERE DATENAME(weekday, DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), n.num)) = 'Friday'

我正在寻找相同的 MySQL 替代品。

标签: mysqlsql

解决方案


SELECT * FROM table WHERE ([date] BETWEEN date_start and date_end) AND 
DAYNAME([date])='Friday'

查询来源:获取两个日期之间每个星期五的数据


推荐阅读