我有一個包含DATETIME列的表。我希望包含一個WHERE子句來限制基於此列的記錄。約束的格式目前是2012年8月23日。如果需要,我可以使用PHP將當前格式轉換爲任何需要的格式。如何爲MySQL日期格式化WHERE子句
我應該在將它傳遞給MySQL之前使用PHP轉換格式(如果是這樣,它應該是什麼格式),還是應該以這種方式傳遞它,然後使用MySQL轉換它(以及如何?)。
感謝
我有一個包含DATETIME列的表。我希望包含一個WHERE子句來限制基於此列的記錄。約束的格式目前是2012年8月23日。如果需要,我可以使用PHP將當前格式轉換爲任何需要的格式。如何爲MySQL日期格式化WHERE子句
我應該在將它傳遞給MySQL之前使用PHP轉換格式(如果是這樣,它應該是什麼格式),還是應該以這種方式傳遞它,然後使用MySQL轉換它(以及如何?)。
感謝
你應該把它轉換成PHP:
$date=date('Y-m-d H:i:s', strtotime("08/23/2012"))
代表在MySQL
檢查文檔的日期時間格式:http://dev.mysql.com/doc/refman/5.1/en/datetime.html
我不知道是否有官方指導,但我發現yyyy-mm-dd在使用代碼格式化MySQL查詢的日期時是可靠的。