我想寫一個條件來檢查表中的日期。如果表中的日期與今天的日期相同,則會忽略。如果沒有,它不會中斷。如何檢查數據庫中的時間到今天的日期?
if(strtotime($row['timefield']) == (date(Y-m-d)){
break 1;
}
^這不起作用,但它是我想要做的。思考?
我想寫一個條件來檢查表中的日期。如果表中的日期與今天的日期相同,則會忽略。如果沒有,它不會中斷。如何檢查數據庫中的時間到今天的日期?
if(strtotime($row['timefield']) == (date(Y-m-d)){
break 1;
}
^這不起作用,但它是我想要做的。思考?
如果您的數據庫使用本地時間/日期,則可以在數據庫端執行此操作。
(假設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
假設timefield
是DATE
類型:
if (strtotime($row['timefield']) != date('Y-m-d')){
// Do insert
}
我很確定公關oblem是格式化你的日期時間。相反,主張一些可比較和僵化的東西,比如unix時間戳。
所以基本上空指針剛纔說......媽的,這是快速:d
是'DATETIME'領域? – BenM
如果實體存在且日期與今天的日期相同,則不應再次插入。這是休息的目的。 – Wootens
該字段爲DATETIME。 – Wootens