将getdate()转换为yyyymmdd&获得两年前的约会

时间:2016-07-25 08:45:26

标签: sql sql-server sql-server-2014

我找到了几种不同的方法来转换它。但是,我仍然使用yyyy-mm-dd格式或yyyy-mm-dd hh:mm:ss。我目前正在使用SQL Server 2014。

SELECT dateadd(day, convert(int, getdate()), 112)
SELECT DATEADD(YEAR, -2, convert(DATE, GETDATE(), 112))

我的日期范围为2年。因此我需要代码来找到两年前的日期。

2 个答案:

答案 0 :(得分:13)

您也可以使用FORMAT:

 select FORMAT(getdate(), 'yyyyMMdd')

答案 1 :(得分:1)

尝试CONVERT(char(8), GETDATE(), 112)

同时检查https://technet.microsoft.com/en-us/library/ms187928(v=sql.105).aspx