如何修改SQL代码将日期格式从'DD-MM-YYYY HH:MM:SS'转为'DD-MM-YYYY'
你当前查询返回的rog_date带时分秒,是因为SELECT子句直接读取了原始字段的完整时间格式,只需修改SELECT部分的rog_date为对应数据库的日期格式化函数即可,不同数据库常用语法如下:
- MySQL / MariaDB
使用DATE_FORMAT函数实现需求,修改后代码:SELECT DATE_FORMAT(rog_date, '%d-%m-%Y') AS rog_date, SUM(garnitura) AS total_grand FROM G0003 GROUP BY DATE(rog_date) - PostgreSQL
使用TO_CHAR函数实现需求,修改后代码:SELECT TO_CHAR(rog_date, 'DD-MM-YYYY') AS rog_date, SUM(garnitura) AS total_grand FROM G0003 GROUP BY DATE(rog_date) - SQL Server
2012及以上版本可使用FORMAT函数,低版本用CONVERT函数:-- FORMAT版本 SELECT FORMAT(rog_date, 'dd-MM-yyyy') AS rog_date, SUM(garnitura) AS total_grand FROM G0003 GROUP BY CAST(rog_date AS DATE) -- CONVERT版本 SELECT CONVERT(VARCHAR, rog_date, 105) AS rog_date, SUM(garnitura) AS total_grand FROM G0003 GROUP BY CAST(rog_date AS DATE) - Oracle
使用TO_CHAR函数实现需求,修改后代码:SELECT TO_CHAR(rog_date, 'DD-MM-YYYY') AS rog_date, SUM(garnitura) AS total_grand FROM G0003 GROUP BY TRUNC(rog_date)
内容的提问来源于stack exchange,提问作者Tóth László
相关产品推荐
相关产品推荐

