SQL  続:月初と月末日を求める

このテーマで、関数をつかうと、シンプルに作れます。 EOMONTH という関数は 月末を求める関数です。 EOMONTH('対象日', 追加月数) 月数はマイナスもあり ------------------------------------------------ サンプルコード SELECTDATEADD(Day,1,EOMONTH(ge…

SQL 累積を求める SUM() over (Partition By ** ROWS UNBOUNDED PRECEDING)

SQL で データ集計して、時系列のデータの累積を求める というテーマがあります。 つまり 開始から各行までの合計だったり、過去7回の累計で移動平均を求める など これまではストアドプロシジャのカーソル処理で1行づつ計算する方法を採っていました。 と…

Excel 月初と月末日

Excel VBA での月初と月末日を求める関数です。 日付の操作は毎回調べるので、ここに記します。 --------------------------------------- '指定日の月初日を取得するPublic Function fnc_xlGetDateFirstofMonth(ByVal d As Date) Dim dRes As Date dRes = D…

SQL 数字文字の桁数を調整する

SQL

10, 20, 30, , , といった数字文字を 0010, 0020, 0030, , , のような 4桁数字に変換することはよくあります。 --- コード ---- DECLARE @No nvarchar(20) = '20' SELECT RIGHT('0000' + @No,4) as Num4 ---- 結果 ----- Num40020 ------------------ それ…

SQL 月初日と月末日

よく使うのですが、毎回コーディングすると大変なので、備忘でしるします。 SELECT dateadd(day,0,convert(date,convert(nvarchar,year(dateadd(MONTH,0,dateadd(hour,9,getdate())))) + '/' + convert(nvarchar,month(dateadd(MONTH,0,dateadd(hour,9,getda…

Excel数式 SUBSTITUTE

職場で隣の部署の方に頼まれた。 アンケートの名簿が2つあり、結合したいのですが、名前が '山田一郎', '山田 一郎', ’山田 一郎' というような、空白なし、全角空白、半角空白 が混在していて Vlookupでマッチングできなくて困ってます。 とりあえず、急ぎ…

SQLストアドプロシジャ ちょっとの工夫

SQLストアドで 実行時刻を表示させた EXEC sp_executesql @InnerSQLprint '実行時刻= ' + convert(nvarchar,DateAdd(Hour,9,getdate())) 結果 ================= 実行時刻= Aug 17 2019 7:53AM ========================

SQL テーブル外観 いつものメモ

SQLテーブルを見るとき テーブルの 「行数」「最初データ」「最後データ」を見ます。 その いつものコードです。 SELECT count(*) as Cnt , Min(WorkStateDT) as SttDT ,Max(WorkStateDT) as EndDT FROM [テーブル名] Cnt SttDT EndDT699965 2019-04-01 00:0…

Excel VBA MacAddress 取得

よくありそうで すぐにつくれないので ここに記録します。 Private Sub mc() ' MsgBox (fnc_getMacAddress) MsgBox (fnc_GetMacAdrs)End Sub Public Function fnc_GetMacAdrs() As String ' ????_MAC?A?h???X????() Dim objConf, objMACEna, strIP Set objCo…

Excel VBA ではできないはずの 「クラスモジュールを、パラメータ付きで起動する。」

インタフェース機能で 実現しました。(2019年 初研究です) ---フォームから クラスモジュールを呼び出す処理--------------Private Sub UserForm_Initialize()~ 略 ~On Error GoTo MyErrstrLEBEL = "はじめにクラスモジュールをセットする" ~ 略 ~args = "…

SQL 規定値に関数使って作ってみた

SQL

SQL規定値を作ってみた。 以前から使っていたが、規定値内に関数が使えることを検証したかった。 内容は レコードの保存時刻を 規定値で登録する、というもの 下図:テーブル定義の 「規定値またはバインド」に 関数をいれる。 図は ユニバーサル時刻なので…

Google Splead Offset関数

Google Spread お試し中 Excel の 常套手段の offset(indirect(始点),行数,列数) は 同様に動作した。 =offset(indirect($A$1),row()-1,column()-1) Spreadシートの Offset関数を見る

SQLで日付時刻の6分刻み文字を作る

日付時刻の6分刻み文字を作る 10分刻み、6分刻み といった時間枠の箱の中の イベント発生件数や 合計値を求めるために、 Where 発生時刻 >= '2017/10/07 09:06:00' and 発生時刻 < '2017/10/07 09:12:00' とやると 実行時間が恐ろしく長くなる これを回避…

Facebook で 不要なログインを削除する

Facebook で自分が 移動する先々で、ログインすると、いろんな場所でログインしているようになる。 そのときは、下の方法で ログインを削除できます。 ホーム を押す 左サイドバー 「もっと見る」を押す 支払履歴を押す これで 一般設定が出てくる これで 左…

Facebook で 招待のスパムメール

Facebook で 招待のスパムメールが出回っているらしい。 自分の名前で、だれかが 自分の連絡先に送信するらしい。 なにはともあれ 自分の招待履歴をチェックしておきましょう。 https://www.facebook.com/invite_history.php www.facebook.com

Facebook で 招待のスパムメール

Facebook で 招待のスパムメールが出回っているらしい。 自分の名前で、だれかが 自分の連絡先に送信するらしい。 なにはともあれ 自分の招待履歴をチェックしておきましょう。 https://www.facebook.com/invite_history.php www.facebook.com

Win Batch よちよち開発 IoTデータ送信のために

ちょっとしたことで、バッチプログラムをつくる機会がありました。 バッチはホボ初心者ですが、少しずつ慣れていきたいですね。 1.業務要求 IoTのデバイスが、取得したデータを、クラウド上のサーバへ送信するとき、 WiFiが使えない場合があります。その時…

AI 書籍購入

はじめての人工知能 Excelで体験しながら学ぶAI というサブタイトルが気に入って買った。 とはいえ 体験するExcelは、マクロコードを解読しないと、AIの意味が理解できない。 これって、すぐれもの!!

SQL備忘 時刻指定で日付を変更する

SQL

難しくはないけど、思い出すのは大変なんですね。 キーワード WHEN THEN END 列名 CONVERT(VARCHAR,[LDatetime],108) CONVERT(Date,CONVERT(varchar,[LDatetime],111)) 日付時刻は 深夜24時で、日付が変更されますが、 実際の稼働日は、朝6時 や 朝8時30分 …

久しぶり 実家へ

昨日 姫路の実家へ行きました。母の一人ぐらしです。 母は 最近将棋に凝っていて、BSTVで一日中将棋番組をみている。 「一局やろか」と対局。 あと数年で90歳になろうかという母が、普通に将棋させることで安心しました。 つい 気持ちが大きくなって、 お土…

他のExcelブックの内容を、開かずに見る シート名取得

ブックの中を見るとき、シート名が可変の時があります。例 [日報0812] というように、シート名に日付が付与されています。こんなときは、シート名の一覧を取得し、それから、対象シートを絞り込むことになります。ADOを使う方法があったので、シート名の配列…

他のExcelブックの内容を、開かずに見る

先日、友人からこんな依頼をもらいました。「同じ様式の50個のExcelブックの、同じ位置にある文字を取り出したい。」 いわれてみれば、ありそうな要望だ。 50個の製品別情報、50人の日報など、同じ様式で個単位で作成されたブックを集約する機会は多いでしょ…