我有一個smalldatetime字段我正在轉換爲varchar(現在工作正常)現在我想在選擇查詢中將其剪下來只返回時間而不是日期。字符串操作在轉換日期時間到varchar t-sql
convert(varchar, [DTMON_F]) as mondayFrom
這將返回 「2011年2月28日10:30 AM」 我只想回到 「10:30 AM」
我有一個smalldatetime字段我正在轉換爲varchar(現在工作正常)現在我想在選擇查詢中將其剪下來只返回時間而不是日期。字符串操作在轉換日期時間到varchar t-sql
convert(varchar, [DTMON_F]) as mondayFrom
這將返回 「2011年2月28日10:30 AM」 我只想回到 「10:30 AM」
您可以使用預定義的格式樣式只包含時間部分,如一個:
convert(varchar, [DTMON_F], 108)
convert(varchar, [DTMON_F], 114)
,如果他們給你一個合適的輸出。
否則,您可以通過連接各種DATEPART
函數調用的結果來創建自己的輸出。
嘗試RIGHT(CONVERT(VARCHAR, [DTMON_F]), 7)
http://msdn.microsoft.com/en-us/library/ms187928%28v=SQL.105%29.aspx
兩種方式映入腦海
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
注意 - 我在第二個示例中轉換的方式與您在你的問題,但你應該總是設置風格,如果你可以確保返回的輸出。代碼讀得更乾淨。 – CResults 2011-03-03 16:42:54
請參閱http://stackoverflow.com/questions/1620740/how-to-get-a-time-and-date-separately – rsenna 2011-03-03 16:43:31