2014-12-03 112 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