2013-05-19 73 views
1

我試圖從某些表中選擇其中2個字段爲日期的某些字段。我試圖讓它以與他們當前編寫的格式不同的格式返回它們。DATE_FORMAT中的語法錯誤MySql查詢

所以,我想是這樣的:

SELECT id, DATE_FORMAT(checkindate, %e %m %Y), DATE_FORMAT(checkoutdate, %e %m %Y), roomid FROM checkins WHERE checkoutdate = '2013-05-19' 

checkindate和退房日期是在MySQL的日期格式YYYY-MM-dd

我試圖創建以下結果:

id, dd-MM-YYYY, dd-MM-YYYY, roomid 

我越來越:你在你的SQL語法

+1

用單引號包裝「DATE_FORMAT」的第二個參數。例如,'DATE_FORMAT(checkindate,'%e%m%Y')' –

+0

非常感謝,這樣的小事讓我頭疼 – user2399013

回答

0

缺少單引號有一個錯誤。

SELECT id, 
    DATE_FORMAT(checkindate, '%e-%m-%Y') checkindate, 
    DATE_FORMAT(checkoutdate, '%e-%m-%Y') checkoutdate, 
    roomid 
FROM checkins 
WHERE checkoutdate = '2013-05-19'