[pgsql-jp: 29191] Re: Timestamp型から整数を引く(Select now()-30)

WADA Hiroyuki wada @ komine-ag.co.jp
2003年 2月 21日 (金) 21:22:47 JST


和田です。蛇足ながら。

Mashiki wrote:

> >> select * from targetTable where EntryTimestamp > now()-1;
> >
> >-1することで結果がdate型になってたのなら、これだと「24時間以内」
> >にはならないと思うのですが。

timestamp のまま計算したいなら、

 now() + '-1 day';

でできます。+だと右辺はintervalと決まるので::を省略できます。

> 佐藤さんのSQL
> 
> # select now()::date-30;
> 
> が通るので、「-」演算子の左側がDate型なら、「int を勝手に日数」
> は有効みたいです。

date - int はoperatorが定義されていますから。



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