我有这个查询:
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中的日期时间,为什么它仍然存在?我尝试了各种语法更改,并使用日期。
答案 0 :(得分:1)
您可以使用DATE_FORMAT()
(docs)。
根据格式字符串格式化日期值。
格式字符串中可以使用以下说明符。 % 在格式说明符字符之前需要字符。
对于您的查询,您可以使用:
SELECT
DATE_FORMAT(`start_date`, '%Y-%m-%d') AS `start_date`,
tournamentID
FROM
track_tournaments