我在尝试将名为rent_date的datetime列转换为mm/dd/yyyy
格式时收到错误。
我咨询了相关documentation但仍然收到错误。
SQL语句:
SELECT listing.title , listing.author, listing.isbn, listing.cond , listing.additional_information, CAST(rented_listings.due_date as date), CONVERT(date, rented_listings.rent_date, 101)
FROM `listing`
INNER JOIN `rented_listings` ON `listing`.`upload_id` = `rented_listings`.`upload_id`
WHERE `availability`= 'R' ORDER BY `rented_listings`.`due_date` ASC , `rented_listings`.`rent_date` DESC
错误在查询的这一部分内 CONVERT(date,rented_listings.rent_date,101),这是有道理的,因为当我把它拿出来时,查询有效。
如何将'rented_listing.rent_date'转换为mm / dd / yyyy?
编辑: 具体错误包括:
#1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在正确的语法附近使用 'rented_listings.rent_date,101) 来自
listing
INNER JOIN`'在第1行
答案 0 :(得分:1)
我认为你应该在mysql中这样做
DATE_FORMAT(cast(rented_listings.rent_date as date), '%m/%d/%Y');
首先将其转换为日期,然后转换为特定格式