1

2013-01-18日付データ型としてこの形式の値があります。これをFri, Jan 18, 2013SQL Server 2008 のように変換する必要があります。

どうすれば変換できますか?

4

3 に答える 3

2

これを試して:

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を参照してください。

于 2013-01-18T07:56:45.053 に答える
0
SELECT CONVERT(VARCHAR(12), SYSDATETIME(), 107) AS [Mon DD, YYYY]
于 2013-01-18T07:05:13.257 に答える
0

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
于 2013-01-18T07:58:16.300 に答える