簡體   English   中英

自定義SQL DateTime格式

[英]Custom SQL DateTime format

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");        

首先,我認為在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM