SQL中如何修改日期计算语句的输出格式为DD/MM/YYYY?
修改SQL语句实现DD/MM/YYYY格式输出
你只需要调整CONVERT函数的格式参数即可实现需求,以下是两种可行方案:
方案1:修改CONVERT的style参数
原语句中CONVERT的第三个参数23对应YYYY-MM-DD格式,将其替换为103(SQL Server中代表英国/法国日期格式,即DD/MM/YYYY)即可:
SELECT CONVERT(char, DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 3, 0) + 14, 103);
原逻辑里定位3个月前当月15号的部分无需改动,依然有效。
方案2:使用FORMAT函数(SQL Server 2012+)
如果你的SQL Server版本是2012及以上,用FORMAT函数可以更直观地指定格式:
SELECT FORMAT(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 3, 0) + 14, 'dd/MM/yyyy');
这里'dd/MM/yyyy'明确指定了两位日期、两位月份、四位年份的格式,输出结果就是DD/MM/YYYY。
内容的提问来源于stack exchange,提问作者user3658390
相关产品推荐
相关产品推荐

