我试图从我的日期值中删除时间戳,所以我最终得到了 mm/dd/yy 或 mm/dd/yyyy 之类的东西。我参考了许多 technet、stackoverflow 和 w3schools 文章,但仍然无法正确显示日期。我在表中的所有列都定义为日期时间,它们来自同一个表。
我正在使用这样的转换语句: CONVERT(VARCHAR(10), E.PD_DT, 101) AS 'Paid Date'
代替 101 我使用了 10 和 11,但数据仍然存在相同的问题(如下)。发生的情况是当日期值(不包括时间)为 8 个字符时,我从时间中得到一个额外的字符,如 Claim Adjustment Date-10 和 Claim Adjustment Date-11 列所示。这是我的数据:
Claim Paid Date-101 Claim Paid Date Claim Adjustment Date-10 Claim Adjustment Date-11 Claim Adjustment Date
10/23/2012 10/23/12 12:00 AM 9/4/2012 1 9/4/2012 1 9/4/12 12:00 AM
10/23/2012 10/23/12 12:00 AM 9/4/2012 1 9/4/2012 1 9/4/12 12:00 AM
10/23/2012 10/23/12 12:00 AM 9/4/2012 1 9/4/2012 1 9/4/12 12:00 AM
09/06/2011 09/06/11 12:00 AM 9/4/2012 1 9/4/2012 1 9/4/12 12:00 AM
10/23/2012 10/23/12 12:00 AM 8/21/2012 8/21/2012 8/21/12 12:00 AM
09/06/2011 09/06/11 12:00 AM 8/21/2012 8/21/2012 8/21/12 12:00 AM
奇怪的是,如果月份或日期 < 10,“Claim Paid Date”列中的所有日期都有一个零填充。这使得转换结果很好,但月份或日期 < 10 并且确实如此没有零是我遇到问题的地方。