2012-10-30 48 views
0

我想寫一個條件來檢查表中的日期。如果表中的日期與今天的日期相同,則會忽略。如果沒有,它不會中斷。如何檢查數據庫中的時間到今天的日期?

if(strtotime($row['timefield']) == (date(Y-m-d)){ 

break 1; 
} 

^這不起作用,但它是我想要做的。思考?

+1

是'DATETIME'領域? – BenM

+0

如果實體存在且日期與今天的日期相同,則不應再次插入。這是休息的目的。 – Wootens

+0

該字段爲DATETIME。 – Wootens

回答

2

如果您的數據庫使用本地時間/日期,則可以在數據庫端執行此操作。

(假設MySQL和timefield是日期型):

SELECT 
    CASE 
     WHEN timefield = CURDATE() 
      THEN 1 
     ELSE 0 
    AS is_today 

如果timefield是日期時間,則:

SELECT 
    CASE 
     WHEN DATE(timefield) = CURDATE() 
      THEN 1 
     ELSE 0 
    AS is_today 
0

假設timefieldDATE類型:

if (strtotime($row['timefield']) != date('Y-m-d')){ 
    // Do insert 
} 
0

我很確定公關oblem是格式化你的日期時間。相反,主張一些可比較和僵化的東西,比如unix時間戳。

所以基本上空指針剛纔說......媽的,這是快速:d

相關問題