SELECT *
FROM `travail`
WHERE Convert(datetime, `dateReception`)=(datetime, '01/01/2014')
的dateReception
值是2014年1月1日,但它是一個VARCHAR沒有日期如何將varchar字段轉換爲日期時間數據類型?
SELECT *
FROM `travail`
WHERE Convert(datetime, `dateReception`)=(datetime, '01/01/2014')
的dateReception
值是2014年1月1日,但它是一個VARCHAR沒有日期如何將varchar字段轉換爲日期時間數據類型?
您可以使用STR_TO_DATE()功能:
SELECT *
FROM travail
WHERE DATE(dateReception) = STR_TO_DATE('01/01/2014', '%d/%m/%Y')
如果你的VARCHAR是這樣的:
8/11/2011 20:14 PM
然後,你可以做這樣的事情:
SELECT DATE_FORMAT(STR_TO_DATE('8/11/2011 20:14 PM', '%c/%e/%Y %H:%i'), '%Y-%m-%d %H:%m:%s')
他說他的varchar就像2014-01-01,你爲什麼認爲它可能是這樣? – Barmar
他說'datereception'是YYYY-MM-DD格式,不是DD/MM/YYYY格式 – Barmar
@Barmar檢查更新回答 –
謝謝兄弟@Barmar – user3187883