SQL DateTime から VarChar への変換: 日付の書式設定をマスターする
このガイドでは、SQL DateTime
値をカスタム形式の VarChar
文字列に変換する効率的な方法を説明します。 組み込み関数と文字列操作テクニックを見ていきます。
方法 1: CONVERT()
機能を活用する
SQL の CONVERT()
関数は、合理化されたアプローチを提供します。 構文は次のとおりです:
<code class="language-sql">CONVERT(data_type, expression [, style])</code>
data_type
: 対象のデータ型として VarChar
を指定します。expression
: DateTime
の値。style
: (オプション) スタイル コードによって出力形式が決まります。 これを省略すると、デフォルトの形式 (例: 'yyyy-mm-dd hh:mm:ss') が使用されます。例:
<code class="language-sql">-- Default format SELECT CONVERT(VarChar, GETDATE()); -- 'yyyy-mm-dd' format SELECT CONVERT(VarChar, GETDATE(), 102); -- 'dd/mm/yyyy' format SELECT CONVERT(VarChar, GETDATE(), 103);</code>
方法 2: SUBSTRING()
と LEFT()
さらに細かく制御するには、SUBSTRING()
や LEFT()
などの文字列関数を利用します。 これにより、DateTime
値の特定の部分を抽出できます。
例:
<code class="language-sql">-- Extract the date portion DECLARE @dateVar VARCHAR(10); SET @dateVar = SUBSTRING(CONVERT(VARCHAR(25), GETDATE()), 1, 10); -- Extract year, month, and day separately DECLARE @year VARCHAR(4), @month VARCHAR(2), @day VARCHAR(2); SET @year = SUBSTRING(CONVERT(VARCHAR(25), GETDATE()), 1, 4); SET @month = SUBSTRING(CONVERT(VARCHAR(25), GETDATE()), 6, 2); SET @day = SUBSTRING(CONVERT(VARCHAR(25), GETDATE()), 9, 2);</code>
重要な考慮事項:
VarChar
変数を選択します。style
コードまたは文字列操作手法を慎重に選択してください。これらのテクニックをマスターすると、SQL クエリとアプリケーション内で日付と時刻の書式設定を効果的に管理できます。
以上が指定された形式で SQL の DateTime を VarChar に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。