在SQL中使用convert语句:错误

时间:2017-12-27 08:26:21

标签: mysql sql

我在尝试将名为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行

1 个答案:

答案 0 :(得分:1)

我认为你应该在mysql中这样做

DATE_FORMAT(cast(rented_listings.rent_date as date), '%m/%d/%Y');

首先将其转换为日期,然后转换为特定格式