1. ホーム
  2. sql

[解決済み] SQL Server クエリで月名を返す

2023-04-21 02:04:33

質問

使用方法 SQL Server 2008 を使用すると、ビューを作成するために使用されるクエリがあります。 月の名前 を整数の代わりに表示しようとしています。

私のデータベースでは datetime というカラムがあります。 OrderDateTime . 日付を返すクエリの行は

DATENAME(yyyy, S0.OrderDateTime) AS OrderYear,
DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth

これは年の列と月の列を整数値で返します。私は月の名前を返したい (Jan, Feb, etc ). 試してみました。

CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth

これは明らかに間違っていて、次のようになります。

AS' の近くに不正な構文があります。

のメッセージを表示します。私のクエリに対する適切な構文は何ですか?

どのように解決するのですか?

これで、月のフルネームがわかります。

select datename(month, S0.OrderDateTime)

最初の3文字だけが必要な場合は、次のようにします。

select convert(char(3), S0.OrderDateTime, 0)