在具有不同类型的列上使用日期函数

时间:2010-11-18 22:35:03

标签: sql sql-server sql-server-2005 tsql

是否可以在varchar列上使用类似DATEADD()或DATEPART()的函数,该函数可能包含或不包含看起来像日期时间的内容?

目前我正在尝试使用WHERE子句来仅选择此列中具有日期时间值的行并获得通常的算术溢出错误。

我可以执行某种操作来仅提取日期时间值并将它们放在临时表中,但我对此很好奇。

实施例

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

不要担心桌面设计,它的就像那样糟糕。

1 个答案:

答案 0 :(得分:6)

  

不要担心桌面设计,它没有那么糟糕。

似乎不太可能,但......

使用IsDate