0

次のようにストアドプロシージャを作成しました。

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

それだけ

4

1 に答える 1

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

于 2012-10-24T15:32:58.243 に答える