0

SQL 不支持 dd/mm/yy hh:mm 的欧洲格式,有没有办法创建一个?我试图在这样的存储过程中返回它:

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 回答