今日の日付だけでフィールドを更新したいのですが、私が今抱えている問題は、日付と時刻を教えてくれることです。このような特定の形式で更新したい:2012年11月9日どうすればこれを達成できますか?これが私の現在のコードです:
UPDATE MyTable
SET Field1 = GETDATE()
今日の日付だけでフィールドを更新したいのですが、私が今抱えている問題は、日付と時刻を教えてくれることです。このような特定の形式で更新したい:2012年11月9日どうすればこれを達成できますか?これが私の現在のコードです:
UPDATE MyTable
SET Field1 = GETDATE()
1 つの方法は、(時間ではなく) 日付のみを更新して選択することです。
UPDATE @tab SET dates=(CONVERT(VARCHAR(10),GETDATE(),103));
SELECT CONVERT(VARCHAR, GETDATE(), 23) FROM @tab
わずかな構文の違いを除いて、ここでは大きな違いはありませんが、関数でラップすることをお勧めします。
CREATE FUNCTION [dbo].[GetDateOnly] (@Datetime datetime)
RETURNS datetime
AS
BEGIN
RETURN CONVERT(Datetime, FLOOR(CONVERT(float,@Datetime)))
END