管理者 のすべての投稿

SQL:システム日付(現在日付)を取得する方法

SQLでシステム日付を取得するにはMySQLやPostgreSQlとOracleでは少し異なるのでメモしておきます。

システム日付を取得するSQL:MySQL、PostgreSQL

date型で取得、time型で取得、timestamp型で取得する方法がありますがOracleのsysdateに相当するという意味でtimestamp型の方法をご紹介します。

または

システム日付を取得するSQL:Oracle

 

Amazon WorkSpacesを日本語化する手順

Amazon WorkSpacesをインストール直後は英語でメニューなどが表示されていると思いますが、これを日本語化する手順をメモしておきます。

Amazon WorkSpacesを日本語化手順

  1. Amazon WorkSpacesのログイン画面が表示されたら、メニューの「Settings」を選択。
  2. Settingsメニューの「Change Language…」を選択。
  3. Select a Languageで「日本語」を選択。
  4. 以上で以下のようにAmazon WorkSpacesが日本語で表示されます。

Windows7でAmazon WorkSpacesを動かす方法

もしAmazon WorkSpacesを自宅のWindows7 PCにインストールしようとしたけど、エラーが出て上手くインストール出来ずに諦めてしまった人がいたら参考になる情報です。

Amazon WorkSpacesは64bit版と32bit版があり、自宅のWindows7 PCで動作させるには32bit版の方をインストールすれば動作します。

Amazon WorkSpacesのダウンロード先

Amazon WorkSpaceのダウンロードページへ

Amazon WorkSpacesのダウンロード画面

  •  Windows版のLatest 32 Bit Clientを選択しダウンロードしてインストールすればWindows7でも正常に動作します。

RemoteViewのレスポンスを少しでも改善する方法

テレワークが広まりRemoteViewの利用者も多くなっていると思いますが、RemoteViewを使用していてやはり一番不満に思うのがレスポンスの悪さです。

このRemoteViewのレスポンスを少しでも改善するための設定方法をメモしておきます。

この設定は「標準ビューア」を選択した場合の手順となります。

レスポンス改善の設定手順

  1. RemoteViewを起動する際、「標準ビューア」を選択します。
  2. RemoteViewの画面が表示されたら左上の矢印ボタンを選択し、「制御設定」を選択します。
  3. 設定設定画面が表示されたら以下の設定を行い、「確認」ボタンを選択して設定完了です。
    • ネットワーク設定で「高速」を選択
    • 制御モードで「高速」を選択
    • 画面色で「256 color」を選択(4 colorだと更に早くなりますが、まあ最終手段ですかね。。)

PostgreSQL:年、月、日、時、分、秒以下を切り捨てて取得する方法

OracleでのTRUC関数と類似したものにPostgreSQLではDATE_TRUNC関数があります。

DATE_TRUNC関数は「DATE_TRUNC([‘精度’],[列名])」形式で指定する事で取得できます。

使用例

サンプルテーブル「goods」

クエリー(SQL)

サンプルテーブル「goods」のtype_code=’102’のadd_dateをサンプルとしてDATE_TRUNC関数で抽出してみます。

出力結果

SQL:最大値と最小値を求める方法

SQLで最大値と最小値を求めるにはMAX関数とMIN関数を使用します。

使用例

  • サンプルテーブル「goods」
  • クエリー(SQL)

    サンプルテーブル「goods」のtype_codeの最大値と最小値を抽出しているサンプルとなります。

  • 出力結果

 

Googleから「過去 28 日間でクリック数が 2.5K クリックに到達しました。」というメッセージが届きました。

先月から久しぶりにサイトの更新作業を再開して、WordPress、各種プラグイン、MySQL、PHPなどの最新化やPageSpeed Insightsの対応などをコツコツ進めてたらGoogleから以下のようなメッセージが届いてました。最近更新サボってたし、何故今?と思ってたら

「このメールは、Google Search Console にサイトが登録されている方を対象に送信されています。」

とのことでしたw。

更新作業でGoogle Search Consoleにも登録してたのが原因かあとか思いつつもメッセージ自体は結構嬉しかったです(*^^*)

SQL:IN句からEXISTS句への変換方法

IN句をEXISTS句へ変換するとパフォーマンスが向上すると言われることがあるので

IN句からEXISTS句への変換例をメモしておきます。

サンプルテーブル

以下の商品テーブル「goods」と属性コードテーブル「type_code」を元に説明します。

    商品テーブル「goods」属性コードテーブル「type_code」

IN句を使用したSQL例

商品テーブル「goods」のtype_codeが ‘101’で属性コードテーブル「type_code」にも存在する商品名を取得する例となります。

EXISTS句を使用したSQL例

WHERE句後の「tc.code IN」を「EXISTS」に変更し、「AND type_code = tc.code」を追加しただけです。

出力結果(IN句、EXISTS句)

IN句、EXISTS句どちらの場合も以下の結果となります。

NOT EXISTS句を使用したSQL例

EXISTS句は使い慣れてないと今一つ分かりにくい気がするので、上記のEXISTSをNOT EXISTSで実行してみた例も記載しておきます。なんとなくEXISTSがどういう結果を出力しているかわかるかも。。

出力結果(NOT EXISTS句)

NOT EXISTS句の結果は以下となります。

SQL:指定した件数のみ取得する方法

SQLで指定した件数のみ取得する場合、MySQLやPostgreSQLではLIMIT句を使用します。

OracleではLIMIT句は使用できないのでROWNUMを使用します。

使用例

  • サンプルテーブル「goods」
  • クエリー(SQL)

    クエリーの最後にLIMIT(取得したいレコード数)を指定することで指定した件数のみ取得することが出来ます。

    Oracleの場合、ROWNUMを指定しただけではORDER BYでソート後の状態で取得ができないので副問合せで一度ソート後にROWNUMを指定することで指定した件数で取得することが出来ます。

  • 出力結果

jsファイルを最小化してくれるサイト「packer」

「packer」はJavaScriptやjQueryなどの「.js」ファイルを最小化してくれるサイトです。

PageSpeed Insightsなどの解析ツールを使用しているとjsのファイルサイズを縮小して下さいみたいなメッセージが出ている場合に効果がある方法となります。
jsファイルによっては圧縮化することで上手く動作しなくなる場合もあるようなので実行する場合は1ファイルずつ動作確認しながら実施することをお勧めします。

packerの使用方法

  1. http://dean.edwards.name/packer/へアクセスします。
  2. 最小化したいjsファイルのコードをPaste:エリアへ貼り付けます。
  3. Packボタンを選択するとCopy:エリアへ最小化されたコードが表示されます。
  4. 最小化されたコードをファイルに保存して、最小化前のファイルと比較してみると最小化前と比べてファイルサイズが小さくなっているのが確認できます。