mysql - 是否有允许我在 MySql 查询中使用周数的函数?

标签 mysql sql database

我想在 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

关于mysql - 是否有允许我在 MySql 查询中使用周数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52870962/

相关文章:

php - 更改密码后重新启动到默认 XAMPP 或获取用户 'root' @'localhost 的访问权限

mysql - 如何在 Rails 中表达多表连接

php - 更新 mySQL 列

database - Cassandra 中的映射冗余

php - SUM 与 MYSQL 中的 JOIN 表给出错误的结果

php - 使用单例设计模式获取数据库数据

php - 按照另一个顺序从表中的一列中为每个不同的条目选择完整的第一行

SQL-EX.ru 查询问题集 #32

mysql - 查询花费很长时间在错误日志中发现锁定代码?

database - 深度可遍历的 self 中心图的缓存策略