9

重複の可能性:
SQL Serverで日付と時刻から日付を取得する最も効率的な方法は?

今日の日付だけでフィールドを更新したいのですが、私が今抱えている問題は、日付と時刻を教えてくれることです。このような特定の形式で更新したい:2012年11月9日どうすればこれを達成できますか?これが私の現在のコードです:

UPDATE MyTable  
        SET Field1 = GETDATE()
4

2 に答える 2

14

1 つの方法は、(時間ではなく) 日付のみを更新して選択することです。

 UPDATE @tab SET dates=(CONVERT(VARCHAR(10),GETDATE(),103));
 SELECT CONVERT(VARCHAR, GETDATE(), 23) FROM @tab
于 2012-11-12T18:35:05.593 に答える
4

わずかな構文の違いを除いて、ここでは大きな違いはありませんが、関数でラップすることをお勧めします。

CREATE FUNCTION [dbo].[GetDateOnly] (@Datetime datetime) 

RETURNS datetime  

AS  

BEGIN  
    RETURN CONVERT(Datetime, FLOOR(CONVERT(float,@Datetime)))  
END
于 2012-11-12T18:31:15.957 に答える