我有一张桌子下面有一个varchar列,它是yyyy dd格式的。.......2014-12-022014-12-04最后一条记录是垃圾数据,因为13不是一个月,执行以下查询时会引发错误。Conversion failed when converting date and/or time from character string.SELECT CAST(DATECOL AS DATE) DDD FROM #T
我从一个遗留数据库中提取了一些数据,其中的日期以数字(8)值的形式存储,格式为YYYYMMDD格式。我已经将它们以同样的格式存储在一个暂存表中,现在我希望将它们转换为Server中的实际日期字段,因此我寻找整数到日期转换选项,并想出了各种涉及CAST或CONVERT的东西。但是,当我使用带有date数据类型的转换选项(因为没有时间值)在S情testing (v3.9.1,使用Java1.8.221)测试查询时,返回的日期缩短了两天:
select ca