【发布时间】:2017-12-27 08:26:20
【问题描述】:
我在尝试将名为rent_date 的日期时间列转换为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第 1 行的 INNER JOIN`'
【问题讨论】:
-
请只选择 MySQL 或 sqlserver 标签;您的数据库不能两者兼而有之!您的其他标签可能也无关紧要。如果您遇到错误,请始终在您的 SO 问题中包含实际的错误消息。 “我遇到了一些错误,但我不会告诉你它是什么”也许是你可以对技术支持说的最令人沮丧的一句话
-
Err.. 如果您不知道您使用的是什么数据库,我认为您的问题会稍大一些。去找出你正在使用的数据库然后回来;我们会为您完成这一步,您知道自己正在使用哪些工具,这对您的编程生涯至关重要
-
感谢大家的帮助。我意识到我正在阅读不正确的文档并找到了正确的 sql 查询。要转换为我最初要求使用的格式: date_format(NOW(), '%m-%d-%Y')
-
这就是我推荐的:)
-
您发布的非常具体的错误消息是“检查您的 MySQL 手册..” - 您怎么会对您使用的数据库有任何疑问?!从中吸取的教训:始终阅读您遇到的确切错误并始终发布您遇到的确切错误