2011-11-10 46 views
2

我正在將一些SQL Server 2000代碼更新到SQL Server 2008R2,並且有類似this的功能將時間轉換爲24小時格式。在TSQL中做什麼是更酷/更聰明的方法?格式化爲「24小時軍事時間」?

謝謝。

+0

如果發佈期望的輸出示例,這將有所幫助。 – 2011-11-10 02:18:38

+1

連接到提問您的問題的外部網站是不可接受的,因爲如果外部網站停機或消失,您的問題就變得毫無意義。此外,他們不可搜索 - 內容不在這裏。請編輯您的帖子並將其中的實際問題,並作爲@ pst說張貼您試圖獲得的示例輸出和關於您使用的「時間」的來源信息(例如,它是從一個實際'DATETIME'列,還是來自'CHAR/VARCHAR'列?)。請記住,除了您在此處介紹的內容外,我們對您的數據或代碼一無所知。謝謝。 –

回答

5

如果你想要的只是軍用時間:

SELECT CONVERT(VARCHAR(8), GETDATE(), 108) AS MilitaryTime
0

如果你想要的時間,直到第二次,然後用這個:如果你想要的時間,直到毫秒

SELECT GETDATE() 'Today', 
     CONVERT(VARCHAR(8), GETDATE(), 108) 'hh:mi:ss' 

,然後使用此:

SELECT GETDATE() 'Today', 
    CONVERT(VARCHAR(12),GETDATE(),114) 'hh:mi:ss:mmm' 

GETDATE()用於當前日期,您可以在此處傳遞任何變量。

相關問題