我有这个查询:
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}


为什么日期功能不能正常工作以摆脱讨厌的时间?甚至没有在数据库中将其设置为datetime来启动,为什么仍然存在呢?我尝试了各种语法更改,并以日期作为使用日期。

最佳答案

您可以使用DATE_FORMAT()docs)。


  根据格式字符串格式化日期值。
  
  可以在格式字符串中使用以下说明符。 %
  格式说明符之前必须有个字符。


对于查询,您可以使用:

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

关于mysql - mysql DATE()函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47162838/

10-11 03:10