2013-01-18
日付データ型としてこの形式の値があります。これをFri, Jan 18, 2013
SQL Server 2008 のように変換する必要があります。
どうすれば変換できますか?
2013-01-18
日付データ型としてこの形式の値があります。これをFri, Jan 18, 2013
SQL Server 2008 のように変換する必要があります。
どうすれば変換できますか?
これを試して:
DECLARE @dt DATETIME = '2013-01-18'
SELECT LEFT(DATENAME(WEEKDAY, @dt), 3) + ', ' + CONVERT(VARCHAR(20), @dt, 107)
ただし、注意CONVERT
してください。107パラメータの関数は決定論的ではなく、ローカル言語の設定に依存します。詳細については、http://msdn.microsoft.com/en-us/library/ms187928.aspxを参照してください。
関数についても同じことがDATENAME
言えます。詳細については、http://msdn.microsoft.com/en-us/library/ms174395.aspxを参照してください。
SELECT CONVERT(VARCHAR(12), SYSDATETIME(), 107) AS [Mon DD, YYYY]
http://sqlfiddle.com/#!3/eca79/1
CREATE TABLE person
(
id int identity primary key,
created date
);
INSERT INTO person
(created)
VALUES
('12/1/2003'),
('1/3/2014');
SELECT CONVERT(VARCHAR, DATEPART(DAY, created)) + ', ' + CONVERT(VARCHAR, created, 107) AS Complete
FROM person