簡體   English   中英

如何根據列中的日期獲取超過14天的日期?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM