2014-09-02 34 views
0

標題可能沒有很有啓發,但繼承人的問題:如何獲得日期時間天與第0天前,即使一天低於10

在MSSQL我有日期時間,當我選擇它是在格式如下: 2014年9月2日

現在這是不好的,我希望它是這樣的:2014年9月2日

我需要0 2之前,我試圖將其轉換爲varchar,這顯然沒有沒有證明有用...

我該如何墊日期看起來像這樣?

+0

因此,它實際上是一個'DATETIME'數據類型?或者一個字符串? – Lamak 2014-09-02 16:19:55

+0

DateTime datatype – Bodokh 2014-09-02 16:23:49

回答

1

我假設你正在使用的代碼風格7.你希望107

SELECT CONVERT(VARCHAR, GETUTCDATE(), 107) 

Sep 02, 2014

+0

這很好,但有沒有辦法可以刪除逗號?這是非常重要的。 – Bodokh 2014-09-02 16:28:01

+2

爲什麼不將格式保留到前端?在sql中這樣做是錯誤的地方。 – 2014-09-02 16:29:02

+0

非常感謝你@拉馬克! – Bodokh 2014-09-02 16:32:49

0

或...

-- Sep 02 2014 HH:mm 
declare @timestamp [datetime] = current_timestamp; 
select convert([sysname], @timestamp, 107) + N' ' 
    + cast(datepart(hour, @timestamp) as [sysname]) 
    + N':' 
    + cast(datepart(minute, @timestamp) as [sysname]); 
相關問題