私は私のプロジェクトの最終段階にあり、仕事が遅れているかどうかを見つける問題があります。たとえば、ジョブの優先度が1の場合、1日で完了しなければならず、優先度は4日から4日でなければなりません。DATEDIFF SQLクエリ
私はケースを思いついたが、これはうまくいかない助けになりそうだ。
SELECT `defect_Id`,`Overtasked`
WHERE
CASE DATEDIFF(DD,`date_Investigaton` - `CURRENT_DATE()`) >= `priority` AS Overtasked
THEN `Overtasked` == 'YES'
ELSE `Overtasked` == 'NO'
END
ソリューション
`SELECT defect_Id,
CASE WHEN DATEDIFF(date_Investigated, CURDATE()) >= priority
THEN 'YES'
ELSE 'NO'
END AS Overtasked
FROM defect_report
WHERE defect_Id = '82'`
君たちが与える指導に感謝!
タグdbmsが使用されました。いくつかのANSI以外のSQLもあります。 – jarlh
また、current_date()の前後にあるバックティックを削除してください。 – jarlh
Im WAMPサーバーとPHP myAdminを使用 –