0

ヨーロッパ形式の dd/mm/yy hh:mm は SQL でサポートされていません。作成する方法はありますか? 次のようなストアド プロシージャで返そうとしています。

ALTER PROCEDURE dbo.GetMeetingByCustomerID
    @CustomerID nvarchar(50),

AS

    SELECT  ProfessionalID, MeetingDate, Cost, HasReview, Approved
    FROM     Meeting
    WHERE  (CostumerID = @CostumerID)
    ORDER BY MeetingDate ASC
    RETURN

唯一の問題は、それが間違った形式で返されることです。新しいものを作成する方法はありますか?ありがとう。編集:これを解決しました。私がしたことは:

 MeetingDate = DateTime.Parse(Meetings.Tables[0].Rows[i][1].ToString());
                string d = MeetingDate.ToString("hh:mm dd/MM/yy");        
4

1 に答える 1

1

まず第一に、SELECT リクエストで日付/時刻をフォーマットするのは正しくないと思います。ただし、本当に必要な場合は、CAST/CONVERTを使用して (MS SQL を使用している場合)、次のような未使用のシンボルを削除します。

SELECT ProfessionalID, CONVERT (varchar(5), MeetingDate, 108) AS MeetingDateString, Cost, HasReview, Approved
FROM     Meeting
WHERE  (CostumerID = @CostumerID)
ORDER BY MeetingDate ASC
于 2013-03-27T21:36:58.287 に答える