作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下 select 语句获取过去 x
天内数据库中的条目数,但它似乎在新年之后不起作用。
SELECT COUNT(*) AS cnt FROM entries WHERE type = 'xxxxx' AND email = 'xx@xxx.com' AND date_created >= CURRENT_DATE-'30 days'
我在“30 天”中使用字符串的原因是因为这是从 PHP 脚本作为准备好的语句执行的。有没有理由不能正确地遍历前几年?
30 天和 7 天的值相同,即使 7 天内包含的条目多于 30。
最佳答案
我通过将 SQL 语句更改为以下内容来解决此问题:
SELECT COUNT(*) AS cnt FROM entries WHERE type = 'xxxxx' AND email = 'xx@xxx.com' AND date_created >= DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY)
这仍然适用于准备好的语句(通过用 ? 替换 30)。
我认为这是 MySQL 的一个错误,所以我会提交一份报告,除非有人能想到原始语句不起作用的合乎逻辑的原因吗?
关于php - 在 MySQL 中选择日期范围在新年后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34575972/
我是一名新手程序员,正在尝试制作日历(作业的一部分)。我已经完成了其他所有内容,但陷入了寻找新年索引(从 0 - 6)的部分,该索引每年向右移动一位,除了闰年之后的那一年移动两位。对于这个特定部分,我
Powershell Get-Date说明: -Day Specifies the day of the month that is displayed. Enter a value from 1 t
我是一名优秀的程序员,十分优秀!