2016-03-30 6 views
1

を日付を選択私はしかし、時間表記なし、日付マイナス1年を取得したいと思います(時間なしSQL Serverの(+)

に次のクエリ

SELECT DATEADD(year, -1, GETDATE()) 

出力:

2015-03-30 10:48:04.220 

:私は何をしたいことと同様に 2015-03-30 00:00:00:000

ある

これを行うには、正しいか、最も簡単な方法は何2016-03-30 00:00:00.000

:その結果

(DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0)) 

? SQL Server 2008と高いオン

+0

)? –

+0

"私が欲しいのは' 2015-03-30 00:00:00:000'です。 "奇妙ですが、真夜中のかなり正確な表現が含まれているように見えます。時間帯や['date'](https://msdn.microsoft.com/en-us/library/bb630352.aspx)を使いたいですか? – HABO

答えて

1

、日付に変換する必要があります古いバージョンでは

SELECT CONVERT(date, (DATEADD(year, -1, GETDATE()))) 

を、次の操作を実行できます。

DATE AS CAST(フィールドを使用しない理由
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, DATEADD(year, -1, GETDATE()))) 
関連する問題