[pgsql-jp: 33206] Re: 日付の演算について

Satoshi Kumagai skumagai @ mx.biwa.ne.jp
2004年 6月 11日 (金) 10:00:14 JST


お世話になります。熊谷です。

Mashiki さんは書きました:
> Mashikiです。
>
>>前任者?がPostgreSQL 7.2.xの時代に、timespanという関数を用いて、やっていた
>>(らしい)のですが、
>>環境がPostgreSQL 7.3.4に変わってからうまく動かないという次第です。
>>
>>日付 <= 今の日付時間 + '30 minutes'
>>ならば、うまくいきそうなのですが、この30と言う数字をテーブルのフィールドで
>>制御となるとうまくいかないようです。
>
>うまくいかないとは、どのようなSQL文を発行するとどのような
>エラーが出るのでしょうか?
>

動かないSQL
$ji_ima = '2004-6-11'
$hun_ima = '9:0'

$query .=    "and today_year = date_part('year',datetime('";
$query .= $ji_ima;
$query .= "'::datetime,'";
$query .= $hun_ima;
$query .= "'::time) + timespan(mail_notice_minute * 60)) ";

で、実行させると、
ERROR:  Type "datetime" does not exist

というわけです。

 mail_notice_minute | integer 
 today_year         | integer 

以上、よろしくお願いいたします。



pgsql-jp メーリングリストの案内