下記の様な2つのテーブルを日付でJOINしたいのですが、
単純に "ON uriage1.date = uriage2.date"を指定すると、
時間の設定の関係で全件不一致となってしまいます。
何かいい方法はないでしょうか。
(postgresqlを想定しています。)
uriage1の時間:"00:00:00"
uriage2の時間:"17:00:00"
uriage1
date price
2010-01-01 00:00:00 100
2010-01-02 00:00:00 120
2010-01-05 00:00:00 130
uriage2
date price
2010-01-01 17:00:00 50
2010-01-02 17:00:00 100
2010-01-03 17:00:00 200
■テーブル定義
SQL
1create table uriage1 (date timestamp,price double precision); 2create table uriage2 (date timestamp,price double precision);
■データ
SQL
1insert into uriage1(date,price) values('20100101',100); 2insert into uriage1(date,price) values('20100102',120); 3insert into uriage1(date,price) values('20100105',130); 4insert into uriage2(date,price) values('2010-01-01 17:00:00',50); 5insert into uriage2(date,price) values('2010-01-02 17:00:00',100); 6insert into uriage2(date,price) values('2010-01-03 17:0:000',200);
回答2件
あなたの回答
tips
プレビュー