java - 在mysql中将mysql日期格式转换为dd-mmm-yyyy

标签 java mysql

我维护了一个 start_date 为“日期”数据类型的表,现在我想以 dd-mmm-yyyy 格式显示日期。

public static BusObjectIterator<com.timesheetmd.weeksView> weeksOfYear(int year)
{
    String queryText = "SELECT `id`, `year`, CONCAT(CAST(`start_date` AS CHAR), ' to ', CAST(`end_date` AS CHAR)) AS 'week' FROM `weeks` WHERE `weeks`.`year` = :year AND end_date <= CURRENT_DATE ORDER BY start_date DESC";
QueryObject query = new QueryObject(queryText);
query.addParameter("year", "weeks.year ", QueryObject.PARAM_INT,year);//NOPMD
query.setResultClass(weeksView.class);
return query.getObjects();
}

因为我想以 BusObjectIterator 的形式返回结果。是否可以更改查询本身的日期格式?

最佳答案

您需要 DATE_FORMAT(start_date,'%d-%b-%Y') 而不是您的 CAST(...AS CHAR)

这是 DATE_FORMAT() writeup .

关于java - 在mysql中将mysql日期格式转换为dd-mmm-yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26120771/

相关文章:

Java Android Canvas.drawText(...) 在所有屏幕上同样大

java - 如何使用java在配置单元中创建表?

java - Spring中的Websocket身份验证和授权

java - Spring Jdbc模板中查询中使用mysql变量给出错误

php - 防止未经授权的 API 调用

java - zedgraph 或 java 的同等版本

java - JWindow 上的 JPanel,添加组件

MySQL 文本或 VARCHAR

mysql - 计算每天的中值

java - Hibernate 在使用 Spring DAO 时不创建表