t-sql sql 違い - SQL ServerのDateTimeデータ型から日付のみを返す方法

transact-sql 入門 / sql / sql-server / tsql / date / datetime

時間部分のない日付部分が欲しい: 2008-09-22 00:00:00.000

SELECT GETDATE()

TylerH



Answer #1
SELECT CONVERT(DATE, GETDATE()) --2014-03-26
SELECT CONVERT(VARCHAR(10), GETDATE(), 111) --2014/03/26

日付と時間のフォーマットで結果が必要な場合は、以下のいずれかのクエリを使用する必要があります。

SELECT CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE(), 111)) AS OnlyDate 

2014-03-26 00:00:00.000

SELECT CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE(), 112)) AS OnlyDate 
DECLARE  @OnlyDate DATETIME
SET @OnlyDate = DATEDIFF(DD, 0, GETDATE())
SELECT @OnlyDate AS OnlyDate