SQL Server での Varchar から Datetime への変換
データベースを操作する場合、特に、データをある形式から別の形式に変換することが必要になることがよくあります。日付と時刻を扱うとき。よくある課題の 1 つは、テキストまたは文字列を表す varchar データを日時形式に変換することです。
形式 '2011-09-28 18:01:00' の varchar 値があり、次のようにする必要があるとします。 「28-09-2011 18:01:00」形式の日時に変換します。 SQL Server でこれを実現するには、CONVERT 関数を使用します。
Varchar を Datetime に変換する
CONVERT 関数を使用して varchar を datetime に変換するための構文は次のとおりです。 :
CONVERT(datetime, <varchar_value>, format)
あなたの場合、フォーマットコードは次のようになります120。varchar 値を指定された形式の日時に変換します。
SELECT CONVERT(datetime, '2011-09-28 18:01:00', 120);
カスタム日時形式
日時を特定の形式に変換する場合'28-09-2011 18:01:00' のように、CONVERT 関数をカスタム フォーマット文字列。
SELECT CONVERT(VARCHAR(30), @date, 105) + ' ' + SELECT CONVERT(VARCHAR(30), @date, 108);
この例では、最初の CONVERT 関数は datetime 値を 'dd-MM-yyyy' 形式の varchar に変換し、2 番目の CONVERT 関数はそれを 'dd-MM-yyyy' 形式の varchar に変換します。形式 'hh:mm:ss'。
これら 2 つの関数の結果を組み合わせることで、目的のカスタム日時を取得します。形式。
以上がSQL Server で VARCHAR を DATETIME に変換し、形式をカスタマイズする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。