SQLで当月の第何週目の何曜日か取得する

公開日: : SQL Server , ,

SQLで今日は第何週、何曜日か取得する

SQLServerでは関数で今日は当月の第何週目か取得する
関数がないので、自作しました。

当日の日付から計算して第何週目か取得

実際に計算してDATENAME()関数と組み合わせて
当月の第何週目の何曜日か出してます。

実行結果は

です。

内容

で当日が該当月の何週目かを求めています。

はDATENAME()関数で当日の曜日を取得しています。

処理をユーザー定義関数化

処理をユーザー定義関数化にして取得する日付けを
指定できるようにすると

のようになります。

実行結果は

です。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly

関連記事

SQLServer

SQLServerで取得した値を3ケタずつのカンマ区切りの表示に変更する方法です

SQLServerで取得した値を3ケタずつのカンマ区切りの表示に変更する方法です。 3ケタずつ

記事を読む

CREATE TABLE,ALTER TABLEでテーブルのプライマリーキー(PK)を作成する

SQL ServerでSQLを使用してプライマリーキー(PK)を作成します。 テーブル作成時(

記事を読む

SQLで指定月のカレンダー作成

ストアドプロシージャでカレンダーを作成する SQLServerでストアドプロシージャ (store

記事を読む

指定した列名がどのテーブルで使用されているか検索するSQL

指定した列名を利用しているテーブルを検索 SQLServerで指定した列名がどのテーブルで使用され

記事を読む

SQLServerのテーブルやカラムにコメントをつける方法

SQLServerでテーブルやカラムにコメントをつける SQLServerで作成したテーブルやカラ

記事を読む

SQL Server-テーブルのプライマリーキー(PK)を取得する

SQL ServerでSQLを使用してプライマリーキー(PK)を取得する必要があったので ちょっと

記事を読む

ストアドプロシジャ内で例外エラーが発生した行番号を取得する。

例外エラーが発生した行番号を取得する SQLServerのストアドプロシジャ内で例外エラーが発

記事を読む

SQLServerで自動で連番を設定する

カラムに自動で連番を設定する 自動で連番を設定し、レコードを管理する場合に 重宝するカラムの属性

記事を読む

SQLServerのテーブルロック状態を取得するSQL

SQLServerのデッドロックを調査している中で ロックの状態を調べるSQLがあることが 判明

記事を読む

@@ROWCOUNTで処理した件数を取得する

@@ROWCOUNTは直前に処理した件数を取得するための関数 SQLServerでは実行したSQL

記事を読む

Comment

  1. 加藤 より:


    DECLARE @today VARCHAR(10) = CONVERT(VARCHAR(10), GETDATE() , 111 )
    SELECT
    @today + ‘は第’
    + CAST(( DATENAME( DAY, CAST( @today AS DATE ) ) + 6) / 7 AS VARCHAR )
    + DATENAME( weekday, CAST( @today AS DATE ))
    + ‘です。’
    AS data_name

    このコードを書いてみたら、意味合いがズレていると思いました。
    これは、何回目の曜日を算出していると思われます。

    1年間を通しての検証実験をしましたか?

    因みに、’2016/7/6’を求めて下さい。
    第1週目と出ますよね。
    カレンダーと照らし合わせると、第2週目が正しいはずですよ。

    検証の上、訂正をお願いします。

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

SELECT INTOで既存テーブルのデータを新規テーブルにコピーする

既存テーブルのデータを新規テーブルにコピーします。 簡単だが結構忘れ

GROUP BYとHAVINGで最新日付データを取得する

GROUP BYとHAVINGで最新日付データを取得する 社員マスタ

SQL Server-SQLでテーブル仕様書になるものネタを取ってみる

SQLでテーブル仕様書になるものネタを取ってみます。 こ

ALTER TABLEのALTER COLUMNで「列 ‘xxxxx’ に依存しています」とエラーになる

ALTER COLUMNで「列 'xxxxx' に依存しています」とエ

SQLServer
SQLで検索結果を縦横変換する

SQLで検索結果を縦横変換する SQLで取得した各行を一定のくくりで

→もっと見る



PAGE TOP ↑