我想要一个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的替代品相同。
谢谢。
3条答案
按热度按时间yr9zkbsy1#
mysql在版本8之前没有行数函数。在版本8之前,行数可以用变量来模拟。
schema.columns的信息类似于dbo.syscolumns。
lyfkaqu12#
这是mysql中sql逻辑的精确转换
z4bn682m3#
查询来源:获取两个日期之间每周五的数据