[英]How to get date more than 14 days base on date in column?
示例:索賠日期= 14/3/2017今天是29/3/2017超過14天。 我在Mysql中嘗試了DATEDIFF它不知何故顯示錯誤。
Example Table:
Table Name:
**ec_claims**
ec_claims_id Primaryint(11)
ec_claims_date date
碼:
SELECT DATEDIFF(NOW(),ec_claims_date) AS DAYGAP FROM ec_claims
WHERE DAYGAP >= 14
錯誤:
#1054 - Unknown column 'DAYGAP' in 'where clause'
謝謝您閱讀此篇。
使用DATE_ADD
函數就好
SELECT DATE_ADD(now(),INTERVAL -14 DAY) AS fourteenDayAgo
在你的情況下
SELECT ec_claims_date FROM ec_claims
WHERE DATE_ADD(now(),INTERVAL -14 DAY)> ec_claims_date
或者像你寫的那樣,你必須在WHERE
子句中重復它
SELECT DATEDIFF(NOW(),ec_claims_date) AS DAYGAP FROM ec_claims
WHERE DATEDIFF(NOW(),ec_claims_date) >= 14
WHERE
子句不允許使用別名。
您可以使用整個表達式而不使用where子句中的別名,例如:
SELECT DATEDIFF(NOW(),ec_claims_date) AS DAYGAP FROM ec_claims
WHERE DATEDIFF(NOW(),ec_claims_date) >= 14
或者,您可以使用HAVING
代替WHERE
並繼續使用別名。
SELECT DATEDIFF(NOW(),ec_claims_date) AS DAYGAP FROM ec_claims
HAVING DAYGAP >= 14
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.