7

Sql Serverでdatepartを呼び出して、数字だけでなくその日の名前を取得するための簡単なワンライナーはありますか?

select datepart(dw, getdate());

これは、日曜日を 1 として、1 ~ 7 を返します。1 ではなく「日曜日」が必要です。

4

4 に答える 4

12
select datename(weekday, getdate());
于 2008-08-15T17:54:22.143 に答える
1

この答えを見つけるには、思ったよりも多くの検索が必要でした。テクノロジーを何年も使用しているのに、このような単純な機能をまったく知らないというのは面白いことです。

select datename(dw,  getdate())

ローカリゼーションがこの機能でどのように機能するかはわかりません。クライアント側で名前を取得することがおそらく答えですが、データベースで行うとよいでしょう。Sql Server は照合設定を使用して、この出力を決定しますか?

于 2008-08-15T17:54:26.667 に答える
0

これは、結果を使用して自分で日を選択しないと不可能です。1 つは、その日のテキスト表現がロケールに依存していることです。別の場合、返される値は「datefirst」設定に依存します。

于 2008-08-15T17:50:32.883 に答える
0

ローカライズ可能なソリューションが必要な場合は、名前と番号を含むテーブルに対して結果を結合するだけです。

于 2008-08-15T17:52:04.627 に答える