我很难从逻辑上提出此解决方案。我有一个accounts
表与日期时间trial_expiration_date
列。我希望使用此列返回所有已过期至少两周但不超过一个月的帐户。我怎样才能做到这一点?SQL中的日期范围
0
A
回答
2
这样的事情应该工作。只需选择截止日期在两周前和一个月前之间的所有记录。
select *
from accounts
where trial_expiration_date between DATE_SUB(curdate(), INTERVAL 1 MONTH)
and DATE_SUB(curdate(), INTERVAL 2 WEEK)
1
这个怎么样..
select *
from TABLE
where trial_expiration_date between dateadd(day,-14,getdate()) and getdate()
0
你可以做
select *
from t
where
datediff(date_add(trial_expiration_date, interval 2 week), now()) < 0
and
datediff(date_add(trial_expiration_date, interval 1 month), now()) > 0
只只计算date
部分,不考虑time
。
相关问题
- 1. SQL日期范围
- 2. SQL日期范围
- 3. SQL - 日期范围落在给定日期范围之间
- 4. sql转向添加日期范围和删除日期范围
- 5. SQL查询日期范围
- 6. SQL - 获取日期范围
- 7. SQL计数日期范围
- 8. SQL查询日期范围
- 9. SQL Server日期范围
- 10. 日期范围SQL查询
- 11. SQL日期范围计算
- 12. SQL日期范围问题
- 13. SQL日期范围拆分
- 14. SQL日期范围查询
- 15. SQL Server日期范围
- 16. SQL视图 - 日期范围
- 17. PL/SQL中的日期范围(Oracle)
- 18. T/SQL中的日期范围
- 19. T-SQL中的相对日期范围
- 20. SQL中的日期范围交集
- 21. SQL - 支付周期的日期范围
- 22. 在日期范围范围
- 23. SQL从日期范围中选择
- 24. 在sql中查找范围日期,oracle
- 25. 在T-SQL中计算日期范围
- 26. 日期范围
- 27. 日期范围
- 28. 在sql中查找当前日期的日期范围?
- 29. PostgreSQL中的日期范围
- 30. LUIS中的日期范围
两周是指从当前日期起过去14天? – 2012-02-14 05:52:27