首页 > 解决方案 > 从 SQL 中输入的日期获取去年的日期

问题描述

我想得到与去年相同的日期。

这是我的查询:

select 
    convert(datetime, (select DATEADD(year, -1, DATEADD(day, DATEDIFF(day, 0, '01/04/2016'), 0))), 103)

我得到这样的约会2015-01-04 00:00:00.000

我希望它的格式与我在查询中输入的格式相同。

有人对此有任何想法吗?

标签: sql

解决方案


我猜你正在使用 SQLServer

您可以使用FORMAT函数来获取dd/MM/yyyy日期格式

SELECT FORMAT(DATEADD(year,-1, DATEADD(day, DATEDIFF(day, 0,'01/04/2016'), 0)),'dd/MM/yyyy')

sqlfiddle:http ://sqlfiddle.com/#!18/154a3/1


推荐阅读