2014-02-21 87 views
1

在我的數據表中我有一個日期列格式= yyyy/mm/dd和時間列格式hh:mm:ss。我試圖連接這兩個,所以我可以在日曆中使用它。我不斷收到錯誤。這裏是我的qry: CAST(T0.[Date]) AS Date) + CAST(T0.[Time]) AS Time(7))CAST日期和時間在SQL Server中

我在哪裏出錯了?

+0

我剛剛意識到時間表格式不是hh:mm:ss,但是這些值看起來像這樣:8:43,13:16等等。這可能是問題嗎? –

回答

2

可能接近[日期]支架和[時間]

CAST(T0.[Date]) AS Date) + CAST(T0.[Time]) AS Time(7)) 

變化:

CAST(T0.[Date] AS Date) + CAST(T0.[Time] AS Time(7)) 

更新: 數據類型日期時間和時間在t中不兼容他補充操作員。

select cast(CAST(T0.[Date] AS date)as nvarchar(8)) + cast(CAST(T0.[Time] AS time(7)) as nvarchar(8)) 
+0

真的嗎?什麼是錯誤信息?讓我知道thx – cyan

+0

更新QRY工作100%。謝謝你,萬一 –

+0

不用謝,先生。 – cyan

2

試試這個

CAST(T0.[Date] AS SmallDateTime) + CAST(T0.[Time] AS Time) 
2

轉換錯誤可能是格式錯誤。使用convert明確將其格式爲:

select convert(datetime, t0.[DATE], 111) + CAST(T0.[Time]) AS Time) 

有一些字符串不匹配,你認爲他們有格式的可能性。