2010-11-18 25 views
0

是否可以在varchar列上使用類似DATEADD()或DATEPART()的函數,該列可以包含或不包含看起來像日期時間的東西?在具有不同類型的列上使用日期函數

目前我正在嘗試通過使用WHERE子句來選擇只有在此列中具有日期時間值並獲得通常的算術溢出錯誤的行。

我可以執行某種操作來提取日期時間值並將它們放在臨時表中,但我對此很好奇。

SELECT DATEPART(wk, DateCreated) FROM tblOrders WHERE colType = 'datetime' 

不要 擔心表的設計,它的 的那樣糟糕。

回答

6

不要擔心桌子的設計,它沒有那麼糟糕。

似乎不太可能,但...

使用IsDate

+0

小衝頭和一個合適的回答,在短短三線... :-) – 2010-11-18 22:56:19

+0

我從來沒有想過用則IsDate的()。但是,我仍然無法在列的WHERE子句中使用DATEPART()。無論如何,結束臨時餐桌路線是因爲,事實證明,餐桌設計比我最初意識到的要難得多。今天創建報告之後,還有一些挫折之後編輯了我的帖子。 – Ciaran 2010-11-19 22:52:14

相關問題