作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取一周中人们的生日。今天是 1 月 3 日。当我尝试获取本周的生日时,它不包括属于本周的 12 月生日。我的sql查询如下。这有什么问题吗?
select id, birth, full_name, mobile, email
from house_holders
where Week(DATE_ADD( birth, INTERVAL year(NOW()) - year(birth) YEAR),1) = week(NOW(),1);
最佳答案
使用条件 Week(DATE_ADD(birth, INTERVALyear(NOW()) -year(birth)YEAR),1) = week(NOW(),1);
你只会得到与今天相关的生日。
发生这种情况是因为 Week(DATE_ADD( '2014-12-29', INTERVALyear(NOW()) -year('2014-12-29') YEAR),1) 的结果
是 53
,而 week(NOW(),1);
的结果是 1
,那么你永远不会得到你想要的结果想。事实上,像 '2014-12-29'
这样的日期会被视为 2014 年最后一周的一部分,而不是 2015 年最后一周的一部分。
如果您想获取本周的出生日期,您应该使用DATE_ADD()函数
和过滤出生日期DAYOFWEEK() 函数
:
SELECT id, birth
FROM house_holders
WHERE birth >= DATE_ADD(CURDATE(), INTERVAL 1-DAYOFWEEK(CURDATE()) DAY)
AND birth <= DATE_ADD(CURDATE(), INTERVAL 7-DAYOFWEEK(CURDATE()) DAY);
查看演示 here .
关于mysql - sql week 关键字不包括年初的日子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27753997/
我正在寻找一种在Shamsi日历中找到假期的方法,我尝试了很多方法。 但最后得出的结论是我必须手动输入信息 我尝试的另一种方法是使用矩库(波斯语和贾拉利版 - ساعت ایران) 这是我的代码:
我是一名优秀的程序员,十分优秀!