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

公開日: : SQL Server , ,

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

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

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

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

実行結果は

です。

内容

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

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

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

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

のようになります。

実行結果は

です。

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

関連記事

SQLServer

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

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

記事を読む

no-img

SQL Server-登録されているストアドプロシジャーの一覧を取得する

データベースに登録されているストアドプロシジャーの 一覧を取得します。

記事を読む

no-img

SQLServerでテーブルの存在を確認する

データベース内のテーブル情報をから存在を確認する プログラムで動的にテーブルを作成したりする場合に

記事を読む

no-img

ISNULL()関数を使ってSQLでIF文を使わずに条件を分岐する

ISNULLをIF文の代わりに使ってみる SQLでIFを書けばWHERE句の内容を変えて検索できま

記事を読む

SQLサーバ

連番中で 「歯抜け」の番号を見つけ出すSQL

テーブル内の連番の歯抜け番号を探す よくある処理でテーブルに設定されている連番の中で 「歯抜け」

記事を読む

no-img

SQLServerのダミーテーブル

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

記事を読む

no-img

SQLで前の行と同じ値は表示しないようにする

前の行と同じ値は表示しない SQLで前の行と同じ値は表示しないようにするして 伝票印刷のような処

記事を読む

no-img

SQLServerでSQLを使ってテーブルのカラム名(項目名)を取得する

SQLでテーブルのカラム名(項目名)を取得 Oracleでは とわりと簡単に取得できるの

記事を読む

a0001_013635

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

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

記事を読む

SQLServer

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

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

記事を読む

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

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


*

no-img
TOP句で変数を使ってSQLを1行にする

TOP句で変数を使ってSQLを1行にする TOP句を使って複雑なSQ

no-img
sp_pkeys – SQL Serverでテーブルのプライマリキーを取得する

sp_pkeysを使ってSQL Serverでテーブルのプライマリキー

no-img
CASE WHENを使ってSQLでIF文を使わずに条件を分岐する

SQLでIFを使わずに条件分岐する SQLでIFを書けばWHERE句

no-img
MERGEでINSERTとUPDATEを1行で実行する

MERGE文を使うと行の存在有無を気にせずに1行のSQLでOK

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

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

→もっと見る



PAGE TOP ↑