簡體   English   中英

SQL Server日期時間格式不起作用

[英]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.

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