2011-03-03 51 views
0

我有一個smalldatetime字段我正在轉換爲varchar(現在工作正常)現在我想在選擇查詢中將其剪下來只返回時間而不是日期。字符串操作在轉換日期時間到varchar t-sql

convert(varchar, [DTMON_F]) as mondayFrom 

這將返回 「2011年2月28日10:30 AM」 我只想回到 「10:30 AM」

+0

請參閱http://stackoverflow.com/questions/1620740/how-to-get-a-time-and-date-separately – rsenna 2011-03-03 16:43:31

回答

1

您可以使用預定義的格式樣式只包含時間部分,如一個:

convert(varchar, [DTMON_F], 108) 
convert(varchar, [DTMON_F], 114) 

,如果他們給你一個合適的輸出。

否則,您可以通過連接各種DATEPART函數調用的結果來創建自己的輸出。

0

兩種方式映入腦海

select convert(varchar,[DTMON_F],8) as mondayFrom 

將返回10:30:00(以24小時格式)

select ltrim(right(convert(varchar,[DTMON_F]),7)) as mondayFrom 

將返回10:30 PM

+0

注意 - 我在第二個示例中轉換的方式與您在你的問題,但你應該總是設置風格,如果你可以確保返回的輸出。代碼讀得更乾淨。 – CResults 2011-03-03 16:42:54

相關問題