是否可以在varchar列上使用类似DATEADD()或DATEPART()的函数,该函数可能包含或不包含看起来像日期时间的内容?
目前我正在尝试使用WHERE子句来仅选择此列中具有日期时间值的行并获得通常的算术溢出错误。
我可以执行某种操作来仅提取日期时间值并将它们放在临时表中,但我对此很好奇。
实施例
SELECT DATEPART(wk, DateCreated) FROM tblOrders WHERE colType = 'datetime'
不要担心桌面设计,它的不就像那样糟糕。