SQLServerで”YYYY/MM/DD”形式で日付を得る

すごいバカちょんですが、こんな感じでできました。

SELECT LEFT(REPLACE(CONVERT(VARCHAR(20), GETDATE(), 120), '-', '/'), 10)

可読性が最悪なので、関数にしておきませう。

CREATE FUNCTION [dbo].[GetFullDateWithSlash](@date DATETIME)
	RETURNS VARCHAR(10) AS
BEGIN
	RETURN LEFT(REPLACE(CONVERT(VARCHAR(20), @date, 120), '-', '/'), 10)
END

大嘘ですw http://msdn2.microsoft.com/ja-jp/library/ms187928.aspx によれば正解はこう↓

SELECT CONVERT(VARCHAR(10), GETDATE(), 111)

#なんで、ど忘れしちゃったんだろ??