Mysql 如何使我的选择始终使用当前周?
亲爱的开发人员,我有一个任务要让我选择“始终包含当前每周付款记录”,我如何才能做到这一点,我需要如何处理我的duedate 谢谢你的关注 我的选择:Mysql 如何使我的选择始终使用当前周?,mysql,Mysql,亲爱的开发人员,我有一个任务要让我选择“始终包含当前每周付款记录”,我如何才能做到这一点,我需要如何处理我的duedate 谢谢你的关注 我的选择: SELECT duedate, interest_amount , completed_derived, (principal_amount + interest_amount) AS weekly_payment_amount FROM `loan-schema`.m_loan_repayment_schedule WHERE
SELECT duedate, interest_amount , completed_derived,
(principal_amount + interest_amount) AS weekly_payment_amount
FROM `loan-schema`.m_loan_repayment_schedule
WHERE completed_derived = 0;
输出:
您似乎只需要属于当前周的记录。为此,您需要某种日期算法,其实际实现取决于您的数据库 在MySQL中:
select ...
from ...
where
completed_derived = 0
and duedate >= current_date - interval weekday(current_date) day
and duedtae < current_date + interval (7 - weekday(current_date)) day
选择。。。
从…起
哪里
已完成\u派生=0
和duedate>=当前_日期-间隔工作日(当前_日期)日
和duedtae<当前日期+间隔(7-工作日(当前日期))天
在Oracle中:
and duedate >= trunc(sysdate, 'iw')
and duedtae < trunc(sysdate, 'iw') + interval '7' day
和duedate>=trunc(sysdate,“iw”)
和duedtae
MySQL还是Oracle?请只标记您正在运行的一个数据库。@GMB,对不起,是MySQL。我删除了甲骨文标签。非常感谢!