今川館

都内勤務の地味OLです

Pythonのdate, datetimeをisinstanceで調べるとき

Pythonのdatetimeをisinstanceで調べると、date, datetimeの両方にTrueを返すので注意。

>>> from datetime import date, datetime
>>> today, now = date.today(), datetime.now()
>>> isinstance(today, date)
True
>>> isinstance(today, datetime)
False
>>> isinstance(now, datetime)
True
>>> isinstance(now, date)
True
続きを読む

SQLServerでランキングを求めるとき -- OVERの使い方(OLAP関数)

「最後に買ったもの」を調べる

SQLで「誰が・何を・いつ買った」という買い物データから「その人が最後に買ったもの」を調べようとすると案外難しい。

データイメージ

PERSON	GOODS	PURCHASE_DATE
+-------+-------+--------------
Tom	Orange	2015-2-19
Tom	Apple	2015-2-17
Nancy	Apple	2015-2-19
Nancy	Potato	2015-2-17

期待する結果

PERSON	GOODS	PURCHASE_DATE
+-------+-------+--------------
Tom	Orange	2015-2-19
Nancy	Apple	2015-2-19

MAXのA列に該当するレコードのB列といったデータを取り出してくださいと言われて少々答えに窮したのでここにメモしておく。

こういうデータを取り出すときは相関サブクエリかOLAP関数を使うとできる。
おすすめはOLAP関数を使うやり方で、相関サブクエリを使うとどうしてもSQL文が読みにくくなる。

続きを読む

SQLServerの文字列と日付の暗黙的型変換

文字列型からDATE/DATETIME型への暗黙的型変換

SQLServerは文字列型の値をDATEやDATETIMEで評価する必要がある場合は暗黙的に型変換を試みる。

クエリ1

SELECT MAX(foo) foo FROM (
    SELECT '2015-2-13' foo
    UNION ALL SELECT '2015-2-14' foo
    UNION ALL SELECT CONVERT(DATE, '2015-2-12') foo
) x

結果

foo
2015-02-15
続きを読む

JSHintの設定ファイル

JSHintはデフォルトだと全然チェックしない

JSLintが鬱陶しいからJSHintを使っている人は多いと思う。
ところが、JSHintはデフォルトだとチェック基準がすごく甘くてチェックとして機能しない。

続きを読む

setup.pyのdependency_linksの書き方

前回の続き


前回の記事
でpipコマンドにGithubリポジトリsshで接続するURLを指定する方法を紹介した。

今度はsetup.pyで非公開プロジェクトを依存パッケージに指定する方法をここにメモしておく。

なお、わたしはwheelパッケージの仕様を知らないのでここでは旧式のeggパッケージを作ることを想定して話を進める。

続きを読む

pipでGithubにssh接続して非公開リポジトリをインストールする

非公開リポジトリのパッケージをインストールするのは難しい

自社のプライベートプロジェクトを別のプロジェクトから利用したい場合、簡単にpipやeasy_installでインストールできず困ることがある。

続きを読む