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