SQL SELECT 使用 MAX(date) 时日期格式不同
SQL SELECT Date as different FORMAT when using MAX(date)
在我的 Table 中,日期存储为 yyyy-mm-dd hh:mm:ss
。目前我通过 php 中的循环将其转换为 dd-mm-yyyy
。这似乎非常低效。有没有办法在 SQL.
中转换它
我目前的sql
是:
SELECT gameName , Max(modified) as modified
FROM myTable
GROUP BY gameName
ORDER BY modified ASC;
我厌倦了添加 DATE_FORMAT(Max(modified),'%m-%d-%Y')
但这没有用。我正在使用 PDO
就是这样,为什么说不行:
SELECT gameName , date_format(Max(modified), '%d-%m-%Y') as modified
FROM myTable
GROUP BY gameName
ORDER BY modified ASC
显然,您需要为 modified 列使用时间戳格式,而不是 varchar。
在我的 Table 中,日期存储为 yyyy-mm-dd hh:mm:ss
。目前我通过 php 中的循环将其转换为 dd-mm-yyyy
。这似乎非常低效。有没有办法在 SQL.
我目前的sql
是:
SELECT gameName , Max(modified) as modified
FROM myTable
GROUP BY gameName
ORDER BY modified ASC;
我厌倦了添加 DATE_FORMAT(Max(modified),'%m-%d-%Y')
但这没有用。我正在使用 PDO
就是这样,为什么说不行:
SELECT gameName , date_format(Max(modified), '%d-%m-%Y') as modified
FROM myTable
GROUP BY gameName
ORDER BY modified ASC
显然,您需要为 modified 列使用时间戳格式,而不是 varchar。