sql查询上的date_format()给出错误操作数应该包含1列

时间:2017-03-29 16:34:51

标签: mysql

原始SQL查询

SELECT * FROM date WHERE fecha > now() AND feriado != 1 Limit 10

我想将返回的日期格式化为'%d%b%y'使用SQL date_format()但我得到错误#1241 - 操作数应该包含1列  SELECT DATE_FORMAT((SELECT * FROM date WHERE fecha > now() AND feriado != 1 Limit 10), '%d %b %y') 你能就如何解决这个问题给我建议吗?谢谢

1 个答案:

答案 0 :(得分:1)

您需要将DATE_FORMAT()放在特定的列名称旁边。

SELECT DATE_FORMAT(column_name, '%d %b %y') AS formatted_date
FROM date
WHERE fecha > NOW() and feriado != 1
LIMIT 1