SELECT*查询中的格式化日期

PGr*_*rau 10 mysql

是否可以在SELECT*查询中格式化日期字段?我想从我的表中获取所有列,但需要与日期不同的格式.

就像是:

SELECT *, FORMATDATE(date,'%m-%d-%y') AS date FROM my_table;
Run Code Online (Sandbox Code Playgroud)

或者我必须在查询后在php中处理它?

unu*_*tbu 23

使用DATE_FORMAT:

SELECT *, DATE_FORMAT(date, "%m-%d-%y") AS date FROM my_table;
Run Code Online (Sandbox Code Playgroud)

  • Y2K警察在这里.如果可能的话,"%m-%d-%Y"(%Y - > 4位数年份,%y - > 2位数年份)最有可能是首选. (2认同)
  • @PGrau你的意思是你不想返回日期字段以及格式化的日期字段?然后从SELECT中删除原始日期字段.`SELECT DATE_FORMAT(date,"%m-%d-%y")AS'date',col1,col2,col3 FROM ...` (2认同)