Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 返回日期时间格式的存储过程_Sql Server 2008_Stored Procedures - Fatal编程技术网

Sql server 2008 返回日期时间格式的存储过程

Sql server 2008 返回日期时间格式的存储过程,sql-server-2008,stored-procedures,Sql Server 2008,Stored Procedures,我创建了一个存储过程,如下所示 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 只有您可以使用以下选

我创建了一个存储过程,如下所示

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

只有

您可以使用以下选项:

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;

请参见

您可以使用以下选项:

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;