ホームページ > データベース > mysql チュートリアル > 指定された形式で SQL の DateTime を VarChar に変換するにはどうすればよいですか?

指定された形式で SQL の DateTime を VarChar に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-15 07:23:45
オリジナル
321 人が閲覧しました

How to Convert DateTime to VarChar in SQL with a Specified Format?

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 Size: フォーマットされた日付と時刻の文字列を収容できるように、適切なサイズの VarChar 変数を選択します。
  • 形式の精度: 必要な詳細レベル (必要に応じて時間情報も含む) を維持するには、style コードまたは文字列操作手法を慎重に選択してください。
  • エラー処理: 特に入力データに一貫性がない場合は、変換中の潜在的なエラーを考慮してください。

これらのテクニックをマスターすると、SQL クエリとアプリケーション内で日付と時刻の書式設定を効果的に管理できます。

以上が指定された形式で SQL の DateTime を VarChar に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート