mysql - 是否有允许我在 MySql 查询中使用星期数的功能?
问题描述
我想根据周数在 MySql 中执行查询。我找到的函数 ('WEEK()') 为我提供了某个日期的周数。但是,我想使用周数作为日期范围,如下所示:
SELECT *
FROM x
WHERE price > 1
AND start_date_column between (start week 41 and end week 41)
有谁知道我可以用来完成此任务的功能?
解决方案
也有WeekofYear()
功能。它以 1 到 53 范围内的数字返回日期的日历周。在此函数中,星期日被视为一周的开始日。例如:
SELECT WeekofYear('2018-10-18'); -- returns 42
您可以使用上述功能执行以下操作:
SELECT *
FROM x
WHERE price > 1
AND WeekofYear(start_date) = 41
甚至Week()
函数也可以以类似的方式工作:
SELECT *
FROM x
WHERE price > 1
AND Week(start_date) = 41
推荐阅读
- javascript - 添加时间戳功能并显示在网站/网页上
- javascript - 以点、感叹号、问号、逗号和空格结尾的 Javascript 正则表达式拆分词
- nativescript - 动画高度属性
- tsql - 给一组行一个数值并为每个下一组递增
- inno-setup - Inno Setup 向页面添加描述文本
- javascript - 如何用渐变颜色填充 GoogleCharts AreaChart 中的区域?
- scala - 如果要计数并稍后处理它,是否需要缓存数据帧
- node.js - 具有不同状态代码的 res.redirect() 的意外行为
- python - for循环内联python中的if else语句
- java - 在 Kotlin 中为接口编写默认方法时 IClass$DefaultImpls 的 NoClassDefFoundError