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

公開日: : SQL Server , ,

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

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

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

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

実行結果は

です。

内容

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

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

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

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

のようになります。

実行結果は

です。

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

    SQLServerでTrue,FalseのようなBoolean型をあつかう

    SQLServerでBoolean型を扱う SQLServerには「Boolean」という型は

    記事を読む

    SQLを使っていろいろなやり方で年月を抜き出す

    いろいろなやり方で年月を抜き出す 数値で年月を管理しているテーブルに対して年月日から 年月を抜き

    記事を読む

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

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

    記事を読む

    SQLServerで省略可能な引数を持ったストアドプロシージャを作る

    SQLServerで省略可能な引数を持ったストアドプロシージャーを作ります。 省略可能にするに

    記事を読む

    SQLServerのダミーテーブル

    SQLServerでダミーテーブルを使う データベースサーバから現在時刻などを取得する場合など

    記事を読む

    SQLサーバ

    SQLServerでROW_NUMBER()を使って連番を採番する

    ROW_NUMBER()で連番を取得する SQLServerでROW_NUMBER()関数を使うと

    記事を読む

    データベースに登録されている内容を固定長のファイルに出力する(1)

    登録されている内容を固定長で出力 データベースに登録されている内容を固定長のファイルに 出力する

    記事を読む

    ユーザー定義テーブル型変数を使用する

    ユーザー定義テーブル型を使ってみる SQLServer 2008には、テーブル構造の定義を表す

    記事を読む

    指定された月の日数をSQLで求める

    指定された月の日数をSQLで求める SQLServerには該当月の日数を求める関数がないので

    記事を読む

    ALTER TABLE ADDでテーブルにカラムを追加する

    SQL Serverでテーブルにカラムする SQL Serverでテーブルにカラムを追加します。

    記事を読む

    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でUNIONは複数個使える

    SELECTでの複数のUNIONの使い方 SELECTでUNIONは

    SQLでビット演算を行う

    SQLServerでのビット演算 SQLServerのT-SQLでビ

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

    指定した列名を利用しているテーブルを検索 SQLServerで指定し

    列は既にデフォルトにバインドされています。

    テーブルのカラムの属性変更でデフォルト値を変更する テーブルのカラム

    SQLServer
    SQLServerでクライアントのIPアドレスを取得する

    SQLServerでクライアントのIPアドレスを取得する SQLを発

    →もっと見る



    PAGE TOP ↑