1

私のデータセットには、次のように「varchar」データ型の日付と時刻を含む列が含まれています。

2009年4月23日11:34:01

前述の列のデータ型はvarcharです。データ型を「タイムスタンプ」に変更するにはどうすればよいか、質問したいと思います。

4

1 に答える 1

0

ターゲットタイプの新しいNULL可能列をテーブルに追加します。

データの単純な解析で列データベースを埋めることを試みることができます。

次に、SELECTを実行して、元の日付文字列を新しい日付文字列と比較できますが、出力フォーマッタ関数を使用して文字列を同一にすることもできます。次に、HAVING句を使用して両方の値を比較するようにSQLに要求します。

既存のデータを変換できるソリューションができたら。

戦略の変更に取り組む必要があります。これには、ソフトウェアの変更が必要になる可能性があります。これは、最初にINSERT、UPDATEが両方の列にデータを保存することを確認することによって行われます。

次に、既存のすべてのデータに対して変換手順を実行します。

この時点で、DBへのすべての変更は、古い列と新しい列の両方を一貫して維持する必要があります。比較/検証ステップをいつでも再実行できるようになったため、システムをしばらく監査/実行して、すべてがキャッチされていることを確認する必要があるかもしれません。

次に、SELECTの使用例に取り組むことができます。次に、最後にVARCHAR列を実際に削除します。

このすべてのポイントは、各変更の間にロールバックオプションとテストがある、制御されたステップバイステップの手順です。

于 2012-11-18T13:25:41.260 に答える