首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql中的星期几

问Mysql中的星期几
EN

Stack Overflow用户
提问于 2016-03-16 16:48:44
回答 3查看 404关注 0票数 0

我需要编写一个where子句来选择一年中某个星期的星期一到星期五之间的所有记录。CURDATE()不起作用,因为我没有处理当前日期,只使用周数字作为参考。

我试图实现的内容如下所示:

代码语言:javascript
复制
WHERE appointment.appointment_date >= DATE(Monday of YEARWEEK(30)) and appointment.appointment_date <= DATE(Friday of YEARWEEK(30))
EN

回答 3

Stack Overflow用户

发布于 2016-03-16 17:04:35

你可以通过使用DAYOFWEEK来实现。您可以获得不是星期天或星期六的所有日期。

代码语言:javascript
复制
SELECT.... FROM appointment 
WHERE DAYOFWEEK(appointment.appointment_date) <> 1 
OR DAYOFWEEK(appointment.appointment_date) <> 7;
票数 1
EN

Stack Overflow用户

发布于 2016-03-16 16:58:22

下面给出了从星期一到星期五星期几的所有日期。

代码语言:javascript
复制
WHERE DAYOFWEEK(appointment.appointment_date) >= 2 AND DAYOFWEEK(appointment.appointment_date) <= 7

DAYOFWEEK在1=星期天开始

因此,请使用上述方法和this SO post的公认答案。

附注:日期很难正确处理,您使用的是哪种日历系统?英国/美国/ ISO?今年是闰年吗?等等等等

票数 0
EN

Stack Overflow用户

发布于 2016-03-16 17:23:17

代码语言:javascript
复制
WHERE DATE_FORMAT(appointment.appointment_date, '%w') in (1,2,3,4,5) and ATE_FORMAT(appointment.appointment_date, '%Y') = YEAR(CURDATE())

听到:1=星期一,2=星期二,3=星期三,4=星期四,5=星期五

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36030645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档