関数を利用することで柔軟にデータを変換することが出来ます。
FORMAT関数
文字列関数の FORMAT関数 を紹介します。
FORMAT関数の構文は以下のとおりです。
select FORMAT(expression[,format][,firstdayofweek][,firstweekofyear]) from テーブル名
FORMAT関数は指定したデータを任意の書式にデータを変換します。
戻り値は文字列になる。
引数 | 内容 |
---|---|
expression | 任意の列名・式・定数などの書式を変換する元データ |
format | 省略可。 変更する書式 |
firstdayofweek | 省略可。週の始まりの曜日。1~7の数値を指定します。省略した場合は1を指定したことになります。 |
firstweekofyear | 省略可。第1週の指定。 |
Excel関数のTEXT関数とほぼ同じ機能です。
interval
設定 | 説明 |
---|---|
yyyy | 年 |
q | 四半期 |
m | 月 |
y | 年間経過日数 |
d | 日 |
w | 曜日 |
ww | 週 |
h | 時 |
n | 分 |
s | 秒 |
firstdayofweek
定数 | 値 | 意味 |
---|---|---|
vbSunday | 1 | 日曜日(既定値) |
vbMonday | 2 | 月曜日 |
vbTuesday | 3 | 火曜日 |
vbWednesday | 4 | 水曜日 |
VbThursday | 5 | 木曜日 |
vbFriday | 6 | 金曜日 |
vbSaturday | 7 | 土曜日 |
定数が存在しますが、Excel内では使えないようなので「値」を使用します。
firstweekofyear
定数 | 値 | 説明 |
---|---|---|
vbUseSystem | 0 | NLS API の設定を使います。 |
vbFirstJan1 | 1 | 1 月 1 日が含まれる週から開始します (既定)。 |
vbFirstFourDays | 2 | 新年の少なくとも 4 日が含まれる最初の週から開始します。 |
vbFirstFullWeek | 3 | 年の最初の完全な週から開始します。 |
FORMAT関数使用例
Excelでもよく使う書式設定でデータ変換。
他にも様々な形にデータ変換を行うことが可能。
使用することが出来る書式設定については下記リンクを参照。
引数には列名だけでなく定数も指定可能。