Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使我的选择始终使用当前周?_Mysql - Fatal编程技术网

Mysql 如何使我的选择始终使用当前周?

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

亲爱的开发人员,我有一个任务要让我选择“始终包含当前每周付款记录”,我如何才能做到这一点,我需要如何处理我的duedate

谢谢你的关注

我的选择:

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。我删除了甲骨文标签。非常感谢!