在MySQL中,我们经常需要根据日期进行排序、过滤或分类汇总等操作,而有些日期数据可能会带有前导0,比如01月、02月等,但在实际应用中,我们一般都希望以比较自然的方式进行日期排序等操作,因此需要将月份前的0去掉。
SELECT DATE_FORMAT(`date_column`, '%Y-%c-%d') AS `date_column` FROM `table_name`;
上述代码中,我们使用DATE_FORMAT函数对date_column日期字段进行格式化,其中%c表示月份,如果月份不足两位,就会去掉前导0。
如果想要将日期和时间一起显示,可以将%c替换为%e或%l表示),如果想保留前导0可以用%c或%m。比如:
SELECT DATE_FORMAT(`datetime_column`, '%Y-%m-%d %H:%i:%S') AS `datetime_column` FROM `table_name`;
上述代码中,我们将日期和时间一起格式化输出了。这样即可去掉月份前的0,同时也使日期格式更加自然。