2014-12-03 111 views
-1

我想格式化日期目前它就像2014-08-01 00:00:00.000,我想這樣20140801在SQL Server 2008中格式化日期?

我試過這個,它不適合我。

SELECT 
    Null, Null, MemberID, FirstName, 
    MiddleInit, LastName, Address1, Address2, 
    City, [State], ZipCode, PhoneNumber, Email, RelationshipCode , 
    CONVERT(varchar(10), BirthDate, 112) AS BirthDate, Gender, 
    CONVERT(varchar(10), CoverageEff, 112) AS CoverageEff, 
    CONVERT(varchar(10), CoverageTerm, 112) AS CoverageTerm , 
    Demographics, PolicyNumber, SchoolName, SchoolID 
FROM 
    #HealthiestyouList 

結果:

2014-08-01 00:00:00.000 
+1

「它不是爲我工作」是不是爲我工作。請解釋它是如何工作的。 – 2014-12-03 17:54:55

+0

SELECT CONVERT(VARCHAR(10),BirthDate,112)在你的情況下返回什麼? – Russell 2014-12-03 17:54:59

回答

3

是數據類型的日期或日期時間的變體?因爲這對我的作品,因爲它應該:

DECLARE @DateValue DATETIME = '2014-08-01 00:00:00.000' 

SELECT CONVERT(CHAR(8), @DateValue, 112) 

返回:20140801

+0

數據類型是日期時間 – Ahmad 2014-12-03 17:50:32

+0

你可以在你的計算機上運行我的例子,看看你是否得到相同的輸出嗎? – 2014-12-03 17:51:01

+0

其工作正常。 – Ahmad 2014-12-03 17:57:06