このテーマで、関数をつかうと、シンプルに作れます。 EOMONTH という関数は 月末を求める関数です。 EOMONTH('対象日', 追加月数) 月数はマイナスもあり ------------------------------------------------ サンプルコード SELECTDATEADD(Day,1,EOMONTH(ge…
SQL で データ集計して、時系列のデータの累積を求める というテーマがあります。 つまり 開始から各行までの合計だったり、過去7回の累計で移動平均を求める など これまではストアドプロシジャのカーソル処理で1行づつ計算する方法を採っていました。 と…
Excel VBA での月初と月末日を求める関数です。 日付の操作は毎回調べるので、ここに記します。 --------------------------------------- '指定日の月初日を取得するPublic Function fnc_xlGetDateFirstofMonth(ByVal d As Date) Dim dRes As Date dRes = D…
10, 20, 30, , , といった数字文字を 0010, 0020, 0030, , , のような 4桁数字に変換することはよくあります。 --- コード ---- DECLARE @No nvarchar(20) = '20' SELECT RIGHT('0000' + @No,4) as Num4 ---- 結果 ----- Num40020 ------------------ それ…
よく使うのですが、毎回コーディングすると大変なので、備忘でしるします。 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…
職場で隣の部署の方に頼まれた。 アンケートの名簿が2つあり、結合したいのですが、名前が '山田一郎', '山田 一郎', ’山田 一郎' というような、空白なし、全角空白、半角空白 が混在していて Vlookupでマッチングできなくて困ってます。 とりあえず、急ぎ…
SQLストアドで 実行時刻を表示させた EXEC sp_executesql @InnerSQLprint '実行時刻= ' + convert(nvarchar,DateAdd(Hour,9,getdate())) 結果 ================= 実行時刻= Aug 17 2019 7:53AM ========================
SQLテーブルを見るとき テーブルの 「行数」「最初データ」「最後データ」を見ます。 その いつものコードです。 SELECT count(*) as Cnt , Min(WorkStateDT) as SttDT ,Max(WorkStateDT) as EndDT FROM [テーブル名] Cnt SttDT EndDT699965 2019-04-01 00:0…
よくありそうで すぐにつくれないので ここに記録します。 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…
インタフェース機能で 実現しました。(2019年 初研究です) ---フォームから クラスモジュールを呼び出す処理--------------Private Sub UserForm_Initialize()~ 略 ~On Error GoTo MyErrstrLEBEL = "はじめにクラスモジュールをセットする" ~ 略 ~args = "…
SQL規定値を作ってみた。 以前から使っていたが、規定値内に関数が使えることを検証したかった。 内容は レコードの保存時刻を 規定値で登録する、というもの 下図:テーブル定義の 「規定値またはバインド」に 関数をいれる。 図は ユニバーサル時刻なので…
Google Spread お試し中 Excel の 常套手段の offset(indirect(始点),行数,列数) は 同様に動作した。 =offset(indirect($A$1),row()-1,column()-1) Spreadシートの Offset関数を見る
日付時刻の6分刻み文字を作る 10分刻み、6分刻み といった時間枠の箱の中の イベント発生件数や 合計値を求めるために、 Where 発生時刻 >= '2017/10/07 09:06:00' and 発生時刻 < '2017/10/07 09:12:00' とやると 実行時間が恐ろしく長くなる これを回避…
Facebook で自分が 移動する先々で、ログインすると、いろんな場所でログインしているようになる。 そのときは、下の方法で ログインを削除できます。 ホーム を押す 左サイドバー 「もっと見る」を押す 支払履歴を押す これで 一般設定が出てくる これで 左…
Facebook で 招待のスパムメールが出回っているらしい。 自分の名前で、だれかが 自分の連絡先に送信するらしい。 なにはともあれ 自分の招待履歴をチェックしておきましょう。 https://www.facebook.com/invite_history.php www.facebook.com
Facebook で 招待のスパムメールが出回っているらしい。 自分の名前で、だれかが 自分の連絡先に送信するらしい。 なにはともあれ 自分の招待履歴をチェックしておきましょう。 https://www.facebook.com/invite_history.php www.facebook.com
ちょっとしたことで、バッチプログラムをつくる機会がありました。 バッチはホボ初心者ですが、少しずつ慣れていきたいですね。 1.業務要求 IoTのデバイスが、取得したデータを、クラウド上のサーバへ送信するとき、 WiFiが使えない場合があります。その時…
はじめての人工知能 Excelで体験しながら学ぶAI というサブタイトルが気に入って買った。 とはいえ 体験するExcelは、マクロコードを解読しないと、AIの意味が理解できない。 これって、すぐれもの!!
難しくはないけど、思い出すのは大変なんですね。 キーワード WHEN THEN END 列名 CONVERT(VARCHAR,[LDatetime],108) CONVERT(Date,CONVERT(varchar,[LDatetime],111)) 日付時刻は 深夜24時で、日付が変更されますが、 実際の稼働日は、朝6時 や 朝8時30分 …
昨日 姫路の実家へ行きました。母の一人ぐらしです。 母は 最近将棋に凝っていて、BSTVで一日中将棋番組をみている。 「一局やろか」と対局。 あと数年で90歳になろうかという母が、普通に将棋させることで安心しました。 つい 気持ちが大きくなって、 お土…
ブックの中を見るとき、シート名が可変の時があります。例 [日報0812] というように、シート名に日付が付与されています。こんなときは、シート名の一覧を取得し、それから、対象シートを絞り込むことになります。ADOを使う方法があったので、シート名の配列…
先日、友人からこんな依頼をもらいました。「同じ様式の50個のExcelブックの、同じ位置にある文字を取り出したい。」 いわれてみれば、ありそうな要望だ。 50個の製品別情報、50人の日報など、同じ様式で個単位で作成されたブックを集約する機会は多いでしょ…