御茶義理の人の似非ブログ

-「御茶御茶からの新着情報ろぐせえぶ」-

☆普通の新着情報に戻る
☆西瓜料理
☆セーフコフィールド
☆アンコールワット
☆[ポルトガル]マディラ
☆AirH"プラン選択


☆新着コメント

20000501(cialis)
20000501(rington)
20060303(mandm)
20060108(Yuumi)
20060108(ばか)

☆リンク
☆連絡先
  • mixi
  • skypeID( GochaGiri-の人 )
    のを no に変換
    人を hito に変換

postgres は好きだったけど、日付周りが弱すぎる気が。理解不足か

2008/04/26
 postgresql8.3 系に 8.1 系から載せ替えたら、FATAL: unrecognized configuration parameter "redirect_stderr" とエラーを吐いて動きませんでした。マニュアルを調べてみたら、どうやら変数が変わったみたい。redirect_stderr は logging_collector へ変更らしいので、postgresql.conf を書き換えてやれば OK 。なのはわかるけど、こんなメイン設定の変数名を外国人はすぐに変えたがるので嫌い。なんで変えるかなあ。
 あと、postgres で日付の足し算の「加算部分」に変数を用いる方法が全然わからなくて、三時間ぐらい苦労しました。マニュアルを見て interval が postgres では変数型扱いというのでやっと解決しました。てっきりキャスト演算子みたいなものだとばっかり思っていたので、必死に HOGEHOGETIMESTAMP + interval diffdate みたいなことをしていてエラー連発でした。
CREATE FUNCTION fnc_example_add_date( after_id INT, before_id INT) RETURNS INTEGER AS '
	DECLARE
		temp_rec RECORD;
		div_interval interval;
	BEGIN
		SELECT EXTRACT( \'day\' FROM ad.LoginDate - bd.LoginDate ) as diff_day INTO temp_rec FROM ( SELECT * FROM UserLists WHERE USERID = after_id ) as ad,( SELECT * FROM UserLists WHERE USERID = before_id ) as bd;
		IF temp_rec IS NOT NULL THEN
			div_interval := temp_rec.diff_day * 86400;
			INSERT INTO IntervalTime( Itime ) SELECT LastLoginDate + div_interval FROM LoginLog;
		ELSE
			RETURN 0;
		END IF;
		RETURN 1;
	END
' LANGUAGE 'plpgsql';

内容は適当だけど、こんな感じです。 本当に内容は適当なので、こんな感じで function ないで使えますってだけ見てください。
 本日の気分:postgres は好きだったけど、日付周りが弱すぎる気が。理解不足か:0 時間( 計 0 時間 )

コメント

お名前
コメント
2008 年 04 月

  12345
6789101112
13141516171819
20212223242526
27282930   

普通の新着情報に戻る

最新に戻る

マイクロアドBTパートナーでおこづかいゲット!

ログ
19989101112
1999123456789101112
2000123456789101112
2001123456789101112
2002123456789101112
2003123456789101112
2004123456789101112
2005123456789101112
2006123456789101112
2007123456789101112
2008123456789101112
2009123456789101112
2010123456789101112
2011123456789101112
2012123456789101112
2013123456789101112
2014123456789101112
2015123456789101112
2016123456789101112
2017123456789101112
2018123456789101112
2019123456789101112
2020123456789101112
2021123456789101112
2022123456789101112
2023123456789101112
20241234


NY oil
RSS feed meter for http://www.majo.co.jp/cosplay/blog.cgi