2 つの日付列を持つテーブルがあります。ただし、列は varchar です。それらを日付形式に変換する必要があります。
サンプルデータは次のようになります。
口座番号 | 登録日 | システム状態変更日
01740567715 | 2013 年 7 月 10 日 | 2013 年 7 月 30 日 12.53.32.000000000 PM
10-Jul-2013 のように、これらの列の両方が必要です。
登録日については、次のコードを使用しています。
Update [dbo].[SysDataV2]
Set ["REGISTRATION_DATE"]= convert(datetime, (["REGISTRATION_DATE"]), 106)
しかし、結果は varchar として表示され、誤った形式も表示されます。
System Status Change Date については、次のコードを使用しています。
update [dbo].[SysData]
Set ["KYC_STATUS_CHANGED_DATE"]= REPLACE(CONVERT(datetime,convert(datetime,left(["KYC_STATUS_CHANGED_DATE"],9),103),106),' ' ,'-')
どちらも何らかのタイプの日付形式に変更されていますが(私の予想される形式ではありません)、テーブル構造ではまだ varchar として表示されています。
ここで何が間違っていますか?