MySQL のトランザクション

2006-10-05 17:51:01 | | このエントリーを含むはてなブックマーク | Tag: kdn mysql postgres データベース パソコン プログラミング 日記

PostgreSQL ならデフォルトでサポートされているけど、3.23 以前の MyISAM 形式で保持される MySQL ではサポートされない。トランザクション処理をするなら InnoDB 形式。デフォルトでトランザクション処理をサポートしてほしい……。

そういえば KDN がリニューアルオープンしたので、是非どうぞ。

PostgreSQL 研究

2005-12-15 02:12:50 | | このエントリーを含むはてなブックマーク | Tag: postgres sql データベース 課題 学校

眠いー。暖房が直に当たるから暑い(少し変)。

CREATE TABLE hoge (name varchar(40), time timestamp);
INSERT INTO hoge (name, time) VALUES ('hoge.txt', '2005-12-15 02:09:47');
SELECT * FROM hoge WHERE time <= '2005-12-15'; # これだと 0 件
SELECT * FROM hoge WHERE date_trunc('day', time) <= '2005-12-15'; # これで 1 件

timestamp 型の場合、時刻を指定しないと無条件に 00:00:00 を指定する。従って日付関数の date_trunc() で日付情報以下を切り捨てる(内部的には 00:00:00 にしているのかな)必要がある。そうしないと必要な情報が手に入らないのだw

あぅ、テンションが変だ。そろそろ寝るかぁ。