我正在使用SQL Server 2008R2。 我想在輸出中獲取日期的一部分,並且我的列處於datetime
數據類型中。 例如, 如果當前日期和時間是2016-06-28 17:34:12.060
,那麼我需要輸出17:00
只有小時:00
分鐘。需要部分日期
我已經試過這個到現在爲止,
Select DateName(HH,SUBSTRING('2016-06-28 17:34:12.060',12,5)) +':00'
這給我的權利output.But當我通過列名這是datetime
數據類型,然後提示錯誤,
Select DateName(HH,SUBSTRING(TimeInHour,12,5)) +':00'
給出錯誤,
參數數據類型時間是子串函數的參數1無效。
我知道我在SUBSTRING()
錯誤的地方,但我真的不知道如何實現這個輸出。 幫助將是非常明顯的。我需要輸出爲HH:00,小時將不過是00分鐘。
[SQL中的日期時間字段的時間部分(可能的重複http://stackoverflow.com/questions/12354699/time-part-of-datetime-field-in-sql) –
yup可能但不完全是 – Ruhaan
有幾個選項。你可以[轉換](https://technet.microsoft.com/en-us/library/ms187928(v=sql.105).aspx)從一種數據類型到另一種。或者你可以確保SQL Server的[日期和時間函數](https://msdn.microsoft.com/en-GB/library/ms186724.aspx)。 –