mysql DATE()函数

时间:2017-11-07 16:27:23

标签: mysql date datetime

我有这个查询: SELECT DATE(start_date), tournamentID from track_tournaments;

我的结果是:

0:{DATE(start_date): "2017-01-07T00:00:00.000Z", tournamentID: 5}

1:{DATE(start_date): "2016-11-07T00:00:00.000Z", tournamentID: 4}

2:{DATE(start_date): "2015-11-07T00:00:00.000Z", tournamentID: 3}

3:{DATE(start_date): "2014-11-07T00:00:00.000Z", tournamentID: 2}

4:{DATE(start_date): "2013-11-07T00:00:00.000Z", tournamentID: 1}

为什么日期功能无法正常工作以摆脱那个讨厌的时间?它甚至没有设置为db中的日期时间,为什么它仍然存在?我尝试了各种语法更改,并使用日期。

1 个答案:

答案 0 :(得分:1)

您可以使用DATE_FORMAT()docs)。

  

根据格式字符串格式化日期值。

     

格式字符串中可以使用以下说明符。 %   在格式说明符字符之前需要字符。

对于您的查询,您可以使用:

SELECT
    DATE_FORMAT(`start_date`, '%Y-%m-%d') AS `start_date`,
    tournamentID
FROM
    track_tournaments