カテゴリー
コンピューター

【MySQL】指定年月の初日から最終日までのリストを取得する SQL

SQL で存在するレコードが取得できます。存在しないレコードは穴埋めされません。

そうしますと、とある年月の一日から月末までレコードを取得したいのに、存在しないために歯抜けになってしまった、そんなケースに遭遇しました><。

歯抜けをなくして、存在しないレコードも埋めたいのです。

今回は、指定年月の一日から末日までのリストを返す MySQL をノートいたします。

2016年8月14日18時00分追記。シンプル・日付特化版を投稿いたしました♪

一日から末日までのリストを返す MySQL

SET @target = STR_TO_DATE('201601', '%Y%m');
SET @firdt_day = DATE_FORMAT(@target, '%Y-%m-01');
SELECT DATE_FORMAT(DATE_ADD(@firdt_day, INTERVAL tmp.generate_series DAY), '%Y-%m-%d') AS day
FROM
(
    SELECT 0 generate_series FROM DUAL WHERE (@num:=-1)*0 UNION ALL
    SELECT @num:=@num+1 FROM `information_schema`.COLUMNS
) AS tmp
HAVING DATE_FORMAT(day, '%Y%m') = DATE_FORMAT(@target, '%Y%m');
カテゴリー
コンピューター

【Git】新しく名前を指定してブランチを作り、そこにチェックアウトするコマンドメモ

# リモートブランチ名とは別名でチェックアウト
git checkout -b <branch> --track <remote>/<branch>

# 作成場所のコミットなどを指定してブランチを作成し、そこにチェックアウト
git checkout -b <branch> <commit>
カテゴリー
Apple

Home-brew Cask の管理ディレクトリ変更の警告に対処した記録

経緯

久しぶりに brew cask を使用しましたら、警告が出ていました。

$ brew cask list
Warning: The default Caskroom location has moved to /usr/local/Caskroom.

Please migrate your Casks to the new location and delete /opt/homebrew-cask/Caskroom,
or if you would like to keep your Caskroom at /opt/homebrew-cask/Caskroom, add the
following to your HOMEBREW_CASK_OPTS:

  --caskroom=/opt/homebrew-cask/Caskroom

For more details on each of those options, see https://github.com/caskroom/homebrew-cask/issues/21913.
adobe-photoshop-lightroom	      evernote				    skitch
android-studio			      filezilla				    sophos-anti-virus-home-edition (!)
appcleaner			      google-chrome			    vagrant
coconutbattery			      google-japanese-ime		    virtualbox
$

これに対処したいと存じます。

手順概要

  1. brew cask 管理のアプリをアンインストール
  2. brew cask をアンインストール
  3. brew cask をインストール
  4. brew cask 管理のアプリをインストール
カテゴリー
コンピューター

【Git】任意のコミットにタグを打つ方法

コマンド

# コミットのチェックサムとタイトルを確認
git log --pretty=oneline

# 任意のコミットにタグを作成
git tag -a <tagname> -m <msg> <commit>
カテゴリー
コンピューター

【MongoDB】mongo-express で db 以外のデータベースにアクセスできない問題を解決!

問題

  • mongo-express のインストールは完了しており、ウェブブラウザからアクセスできている。
  • db データーベースが用意されており、コレクション、ドキュメント、フィールドを追加することができた。
  • 他のデータベースの追加操作はできたが、mongo-express に表示されない。
  • Mongo シェルから show dbs すると、mongo-express から作成したデータベースを確認できた。

環境

  • CentOS 6 64 bit
  • Node.js v6.3.0
  • MongoDB 3.2
  • Mongo Express 0.30.59
カテゴリー
コンピューター

2016年7月のアクセス解析

先月 2016 年 7 月の 1 ヶ月間の Google アナリティクスの結果です。

  • ユーザー > サマリー(左に先月、右に先々月と比較表示)
  • 行動 > サイトコンテンツ > すべてのページ
  • 集客 > ソーシャル > 参照元ソーシャル ネットワーク
  • 集客 > 検索エンジン最適化 > 検索クエリ

以上の 4 種類の Google Analytics 結果です。