SQL Server での datetime から VarChar への特定の形式の変換
DateTime 変数として保存された値を、特定の形式 (「yyyy-mm-dd」など) でフォーマットされた VarChar 変数に変換することが必要になることがよくあります。この変換は、一貫した読みやすい形式で日付を表示または保存する場合に特に役立ちます。
サポートされているスタイル オプションのいずれかと CONVERT()
関数を使用すると、希望の書式設定を実現できます。その方法は次のとおりです:
<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>
この構文では:
@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 値に変換するには、次のメソッドを使用できます:
<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>
出力 VarChar 値は指定された形式になりますが、日付と時刻のコンポーネントを含む時点を表すことに注意してください。時刻を含まずに日付部分だけを取得したい場合は、次のテクニックを使用できます:
<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, 23) AS formatted_date;</code>
これにより、時間コンポーネントが切り捨てられ、「yyyy-mm-dd」形式の VarChar 値のみが返されます。
以上がSQL Server で特定の書式設定を使用して DateTime を VarChar に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。