我在SQL Server 2008表中有time
列。我只想選擇hh:mm
並刪除(秒)ss部分。在SQL Server 2008中只選擇時間列中的hh:mm部分
最重要的是,我想返回時間作爲數據類型,並且不想轉換爲varchar
。
有什麼辦法嗎?
我在SQL Server 2008表中有time
列。我只想選擇hh:mm
並刪除(秒)ss部分。在SQL Server 2008中只選擇時間列中的hh:mm部分
最重要的是,我想返回時間作爲數據類型,並且不想轉換爲varchar
。
有什麼辦法嗎?
你可以使用日期部分內置函數(我已經cheked並在SQL 2008提供)
SELECT cast(DATEPART(hour, MyDateColumn) as varchar) + ':' + cast(DATEPART(minute, MyDateColumn) as varchar) from MyTeable
我希望它能幫助,
胡安
編輯: 如果你需要的是時間值,那麼你可以將它轉換爲:
SELECT CONVERT(TIME,
cast(DATEPART(hour, MyDateColumn) as varchar)
+ ':'
+ cast(DATEPART(minute, MyDateColumn) as varchar)
)
from MyTable
可以使用,
CONVERT(DATETIME, CONVERT(VARCHAR(5),table.time,108), ,table.time) AS [Time]
您正在使用哪個數據庫?你到目前爲止嘗試了什麼? hh:mm:ss存儲在字符串中嗎? – saitejalakkimsetty
[如何從DateTime獲取小時和分鐘]可能的重複(https://stackoverflow.com/questions/27979307/how-to-get-hour-and-minute-only-from-a-datetime) –
數據庫:SQL 2008,我試圖轉換爲varchar,但前端使用時間跨度,所以它會引發錯誤。我需要時間數據類型,但只有HH:MM – dinesh