ホームページ > データベース > mysql チュートリアル > SQL Server で特定の書式設定を使用して DateTime を VarChar に変換する方法

SQL Server で特定の書式設定を使用して DateTime を VarChar に変換する方法

Susan Sarandon
リリース: 2025-01-15 06:34:43
オリジナル
713 人が閲覧しました

How to Convert DateTime to VarChar with Specific Formatting in SQL Server?

SQL Server での datetime から VarChar への特定の形式の変換

DateTime 変数として保存された値を、特定の形式 (「yyyy-mm-dd」など) でフォーマットされた VarChar 変数に変換することが必要になることがよくあります。この変換は、一貫した読みやすい形式で日付を表示または保存する場合に特に役立ちます。

サポートされているスタイル オプションのいずれかと CONVERT() 関数を使用すると、希望の書式設定を実現できます。その方法は次のとおりです:

SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;
ログイン後にコピー
ログイン後にコピー

この構文では:

  • @date_value は、変換する DateTime 値です。
  • <style_code> は、目的の出力形式を指定するスタイル コードです。

次の表に、使用可能なスタイル コードとそれに対応する形式を示します。

样式代码输出格式
0"dd mmm yyyy hh:mm:ss tt"
1"dd/mm/yy"
2"yy.mm.dd"
3"dd/mm/yyyy"
4"dd.mm.yyyy"
5"dd-mm-yyyy"
6"dd Mon yy"
7"Mon dd, yy"
8"hh:mm:ss tt"
9"dd mmm yyyy hh:mm:ss tt (nnnn)"
10"dd-mm-yyyy hh:mm:ss"
11"yyyy-mm-dd hh:mm:ss"
12"yyyymmdd"
13"dd Mon yyyy hh:mm:ss tt"
14"hh:mm:ss"
20"yyyy-mm-dd hh:mm:ss.fff"
21"yyyy-mm-dd hh:mm:ss.fffffff"
22"dd/mm/yyyy hh:mm:ss AM/PM"
23"yyyy-mm-dd"
24"hh:mm"
25"yyyy-mm-dd hh:mm:ss.fffffff"
100"dd mmm yyyy hh:mm:ss tt (nnnn) TZ"
101"dd/mm/yyyy hh:mm:ss (z)"
102"yy.mm.dd hh:mm:ss (z)"
103"dd/mm/yyyy hh:mm:ss"
104"dd.mm.yyyy hh:mm:ss"
105"dd-mm-yyyy hh:mm:ss"
106"dd Mon yy hh:mm:ss (z)"
107"Mon dd, yy hh:mm:ss (z)"
108"hh:mm:ss (z)"
109"dd mmm yyyy hh:mm:ss tt (nnnn) TZ"
110"dd-mm-yyyy hh:mm:ss (z)"
111"yyyy-mm-dd hh:mm:ss (z)"
112"yyyymmdd hh:mm:ss"
113"dd Mon yyyy hh:mm:ss tt (z)"
114"hh:mm:ss (z)"
120"yyyy-mm-dd hh:mm:ss.fff (z)"
121"yyyy-mm-dd hh:mm:ss.fffffff (z)"
126"yyyy-mm-ddTHH:mm:ss.fffffffZ"
127"yyyy-mm-ddTHH:mm:ss.fffffff"
130"dd جمادى الثانية mm hh:mm:ss.fffffff"
131"dd/mm/yyyy hh:mm:ss AM/PM (z)"

DateTime 値を「yyyy-mm-dd」形式の VarChar 値に変換するには、次のメソッドを使用できます:

SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;
ログイン後にコピー
ログイン後にコピー

出力 VarChar 値は指定された形式になりますが、日付と時刻のコンポーネントを含む時点を表すことに注意してください。時刻を含まずに日付部分だけを取得したい場合は、次のテクニックを使用できます:

SELECT CONVERT(nvarchar(MAX), @date_value, 23) AS formatted_date;
ログイン後にコピー

これにより、時間コンポーネントが切り捨てられ、「yyyy-mm-dd」形式の VarChar 値のみが返されます。

以上がSQL Server で特定の書式設定を使用して DateTime を VarChar に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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