2011-06-27 144 views
1

我在sql中聲明一個字段爲時間。它以HH:MM:SS的格式存儲日期。現在我想以格式HH:MM檢索時間值並在設計視圖中顯示它。是否有可能僅在HH:MM中顯示時間?如果是的話怎麼樣把它作爲HH:MM格式?需要以HH:MM格式顯示時間

+0

http://stackoverflow.com/questions/4130485/time-format-h​​hmm-to-hhmm-sql-server-2005 –

回答

1
SELECT 
    CAST(DATEPART(hour, '2007-06-01 12:15:22') AS nvarchar)+':'+ 
    CAST(DATEPART(minute, '2007-06-01 12:15:22') AS nvarchar); 
1

它如何存儲時間是內部的。

你不能改變它的設計師等,因爲這是一種基於區域設置SSMS如何格式化它顯示

可以更改爲HH:使用CONVERT到毫米(VAR),焦炭(5)樣式108當你查詢它,但我建議你在你的客戶端代碼中進行格式化。

0

看看T-SQL函數DATENAME:

SELECT DATENAME(month, getdate()) AS 'Month Name' 
0

上午和下午 SELECT SUBSTRING(轉換(VARCHAR(20),GETDATE(),9),13,5 ) + '' +子(轉換(VARCHAR(30),GETDATE(),9),25,2)

爲日期

CONVERT(VARCHAR(9),GetDate(),6)as log_date