日付の値からタイムスタンプを削除しようとしているので、mm/dd/yy または mm/dd/yyyy のような結果になります。多くの technet、stackoverflow、および w3schools の記事を参照しましたが、それでも日付が正しく表示されません。テーブル内のすべての列は日時として定義されており、同じテーブルから取得されています。
次のような変換ステートメントを使用しています: CONVERT(VARCHAR(10), E.PD_DT, 101) AS 'Paid Date'
101 の代わりに 10 と 11 を使用しましたが、データには同じ問題があります (以下)。請求調整日-10 列と請求調整日-11 列に見られるように、日付値 (時刻を含まない) が 8 文字の場合、時刻から追加の文字を取得しています。ここに私のデータがあります:
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 未満の場合、「請求支払日」列のすべての日付のパディングがゼロになります。ゼロを持っていないということは、私が問題を抱えているところです。