Php SQL-从表中选择日期格式并显示在屏幕上

Php SQL-从表中选择日期格式并显示在屏幕上,php,mysql,sql,Php,Mysql,Sql,我已经在我的表格中插入了日期,它的格式为YYYY-MM-DD,但是在显示此信息时,我希望以DD-MM-YYY格式显示日期。如果有人知道如何做到这一点,请让我知道。请参阅下面我的sql查询,因为此查询不起作用 // Create query using SQL string $sql_query = "SELECT title, level, DATE_FORMAT(dateTo, '%W %M %e %Y') FROM jobPost ORDER BY jobID D

我已经在我的表格中插入了日期,它的格式为YYYY-MM-DD,但是在显示此信息时,我希望以DD-MM-YYY格式显示日期。如果有人知道如何做到这一点,请让我知道。请参阅下面我的sql查询,因为此查询不起作用

  // Create query using SQL string
  $sql_query = "SELECT title, level, DATE_FORMAT(dateTo, '%W %M %e 
   %Y') 
     FROM jobPost ORDER BY jobID DESC";

  // Query database using connection
 $result = $conn->query($sql_query);

您可以使用以下选项:

DATE_FORMAT(dateTo, '%d-%m-%Y')
/* For dateTo value of 2018-11-13, it will output 13-11-2018 */
详情:

  • %d
    以数字值表示的月份日期(01到31)
  • %m
    月份名称作为数值(00到12)
  • %Y
    年为数字、4位值

请在以下位置查看可用格式说明符的完整列表:

请添加预期输出。以当前日期为例。您的查询有什么问题?不要在数据层中进行格式化。在数据库中,日期就是日期就是日期,只有将其转换为字符串,它才具有格式。允许您的SQL向您的客户机返回实际的日期数据类型,无论是PHP、Python还是报告工具,然后使用客户机的本机功能以您喜欢的方式格式化数据。不要将日期作为字符串传递,只是为了预先格式化它们。接下来,您需要将数字转换为字符串,以便可以添加前导的0。$sql\u query=“按jobID DESC从jobPost ORDER中选择标题、级别、日期格式(dateTo、%d-%m-%Y”);获取值NULL。@AdamMcMenamin?在我的页面上显示信息时,我从您的查询中获取值“NULL”。@AdamMcMenamin检查
dateTo
字段中是否有值?