mysql - 查找日期在 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 替代品。
解决方案
SELECT * FROM table WHERE ([date] BETWEEN date_start and date_end) AND
DAYNAME([date])='Friday'
查询来源:获取两个日期之间每个星期五的数据
推荐阅读
- html - 定义宽度和高度后,flex容器中的图像未居中
- python - 训练模型时出现 InvalidArgumentError
- python - 应用gensim LDA主题建模后,如何获取每个主题概率最高的文档并将它们保存在csv文件中?
- ruby-on-rails - Rails 在“ShopifyAPI::Product.delete()”上“无法验证 CSRF 令牌真实性”,但正在处理“ShopifyAPI::Product.find()”
- javascript - 如果我得到应用程序流的 Axios 响应内容类型,如何保存 PDF 格式文件?
- microprocessors - WAW 和 WAR 危害是 RISC 处理器独有的吗?
- android - 更改应用程序语言
- laravel - 如何在cpanel上上传laravel项目?
- css - 如何同时设置最小宽度并换到下一行以进行内容可编辑
- reactjs - 有没有办法重构此代码以使其更简洁?