[英]SQL Server datetime Format Isn't Working
TimeOpened
是我的dataase表中類型為datetime2
。
我的convert語句是:
convert(nvarchar, TimeOpened, 114)
我的輸出應該是沒有日期的時間(基於24小時),即
5/16/2016 1:38:00 PM --> 13:38:00
但實際上我得到的輸出是01:38:00
為什么會這樣呢?
另外,我想知道如何刪除秒。 基本上,我希望輸出為13:38
。
謝謝。
嘗試以下操作(SQL Server 2012或更高版本):
SELECT FORMAT(TimeOpened,'dd/MM/yyyy HH:mm:ss')
對於sql server 2008,您可以轉換為time
,然后轉換為char(5)
:
SELECT CONVERT(char(5), CAST(TimeOpened As Time))
SELECT FORMAT(cast(TimeOpened as time),N'hh\.mm') as mytime
您可以在https://msdn.microsoft.com/zh-cn/library/hh213505.aspx#ExampleD中查看更多示例
嘗試這個
SELECT LEFT(CONVERT(VARCHAR,TimeOpened,108),5)
解決了。 問題是當我插入日期時,我使用的是c#datetime.now而不是getdate()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.