您不需要像问题中所示的那样进行字符串操作。如果日期以
mm/dd/yyyy格式存储,则将其强制转换为DATE。
SELECt cast(a.[PAYOFF DATE] AS DATE) FROM MTG a
对于
1900-01-01值,由于您是从字符串数据类型转换为日期,因此字符串数据类型可以具有空字符串,但是日期数据类型不能具有空日期值,它可以具有日期值或
NULL值。
因此,您需要先将空字符串转换为null,然后再将其转换为日期。1900-01-01只是sql server为您输入的默认值,因为Date数据类型不能有空值。
您可以通过执行以下操作避免使用此sql server默认值。
SELECt cast(NULLIF(a.[PAYOFF DATE],'') AS DATE) FROM MTG a



