sql - 在 where 子句中从当前日期减去 30 天
问题描述
在我的 where 子句中,我只想获取具有今天日期和过去 30 天记录的记录。所以我想要 3-29-19 到 4-29-19 的记录,但我需要这个滚动日期,所以明天它将是 3-30 到 4-30-19 基本上拉起过去 30 天的记录。
curdate() 让我获得优势 sql 中的当前日期。我想也许是一个介于子句之类的东西。
dateadd(dd,-30,curdate()),
解决方案
我认为它会是这样的:
where datecol >= timestampadd(SQL_TSI_DAY, -30, current_date())
推荐阅读
- dynamics-crm - 从 Batch Request 中的 D365 中删除数据,得到错误 'Content-Type' Header is missing
- usb - USB 3.0 集线器作为 USB 2.0 设备(以及相应的下游设备)连接
- ruby - 在单独的 GET 调用中使用解析的响应
- vue.js - vue将对象数组作为道具传递不起作用
- python - 如何确保 python 密码生成器的安全随机化
- java - 如何将画布正确添加到 JPanel
- amazon-web-services - 为什么我会收到此 AWS bash 部署脚本的签名错误?
- html - 我想将我的刀片文件与主刀片布局链接起来,但它不起作用
- javascript - 在 Javascript 中查找 x 和 y 字符串之间的文本
- phpdesktop - 如何在 PHPDesktop 中使用 .htaccess?