2012-10-24 64 views
0

我創建了一個存儲過程,如下圖所示存儲過程返回DateTime格式

CREATE PROCEDURE [dbo].[Access_GetDate] 
(
    @Name varchar(255) 
) 
AS 
    SELECT TOP(1) Employee.StartDate 
    FROM Employee 
    WHERE Employee.Name = @Name; 

其正常工作,但這種格式

2012-10-24 00:00:00.000 

不過,我想在此格式返回日期,

2012 10 24 

只有

回答

3

您可以使用以下方法:

USE [DBNAME] 
GO 
CREATE PROCEDURE [dbo].[Access_GetDate] 
(
    @Name varchar(255) 
) 
AS 

SELECT TOP(1) replace(convert(char(10), Employee.StartDate, 120), '-', ' ') StartDate 
FROM Employee 
WHERE Employee.Name = @Name; 

SQL Fiddle with Demo

+0

謝謝你,它的工作原理很不錯 –