【问题标题】:Syntax error in DATE_FORMAT MySql QueryDATE_FORMAT MySql 查询中的语法错误
【发布时间】:2013-05-19 14:14:27
【问题描述】:

我正在尝试从一些表中选择一些字段,其中 2 个字段是日期。我正在尝试使其以与当前编写的格式不同的格式返回它们。

所以我尝试了类似的方法:

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

checkindate 和 checkout 日期采用 MySQL 日期格式 YYYY-MM-dd

我正在尝试创建以下结果:

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

我得到:您的 SQL 语法有错误

【问题讨论】:

  • DATE_FORMAT 的第二个参数用单引号括起来。例如,DATE_FORMAT(checkindate, '%e %m %Y')
  • 非常感谢,这么小的事情让我头疼

标签: mysql date-format


【解决方案1】:

缺少单引号。

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

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2011-03-24
    • 2016-08-05
    相关资源
    最近更新 更多