将Varchar字符串转换为日期



我有一个名为DataCollectionWeek的字段,它被上传为Varchar(8(,'02/14/2020',我需要运行MAX函数,但我认为这可能是Varchar上的问题。我已经尝试过了(下面的代码(,但我也收到了下面的错误。有没有办法将字符串varchar值转换或强制转换为Date?

CONVERT(smalldatetime,datacollectionweek, 1) as datacollectionweek Msg 295, Level 16, State 3, Line 87 Conversion failed when converting character string to smalldatetime data type.

按如下方式尝试使用CONVERT

SELECT CONVERT(datetime, '02/14/2020', 101) AS yourDate;

我看到了另一个潜在的问题。如果你只使用8个字符来存储文本日期,那么你就切断了信息,因为它们需要10个字符。但是,最好永远不要将日期存储为文本。

最新更新