過去の桐井戸端BBS (桐ver.8)
27063 外部DBで日付を絞り込む方法を教えてください DIDI 2004/07/16-15:43
現在、桐8.7を使用しております。

外部DBで、日付を絞り込む方法について教えて頂ければ幸いです。

行いたいことは、コンピューターの日付より2日前から未来の日付までのデータを絞り込みたいと思っております。

例えば、下記のよう
1.2004/07/13
2.2004/07/14
3.2004/07/15
4.2004/07/20
5.2004/08/30

とありましたら、1以外の2004/07/14日以降の日付を絞り込み。

宜しくお願い申し上げます。
PS.桐関数がODBC関数に使用できればなーと思います。

27074 Re:外部DB 日時絞り込み うにん 2004/07/18-20:39
記事番号27063へのコメント

>行いたいことは、コンピューターの日付より2日前から未来の日付までのデータを
>絞り込みたいと思っております。

>=#日数加算(#日時値,-2)

27095 Re:外部DB 日時絞り込み DIDI 2004/07/20-14:00
記事番号27074へのコメント
うにん様

コメントありがとうございました。

頂きました、アドバイスの関数でありますが、使用不可の関数と出てきます。
(外部DBの絞り込み欄の式)

外部DBで、PCの2日前より未来の日付まで絞り込む関数はあるのでしょうか?

お手数掛けますが、アドバイス頂けると幸いです。
27103 Re:外部DB 日時絞り込み うにん 2004/07/20-20:25
記事番号27095へのコメント

>頂きました、アドバイスの関数でありますが、使用不可の関数と出てきます。

あ〜、結合じゃないので「桐にデータが来る前に」絞り込もうとするため。
そういうことなんですね。
そうすると当然ながら外部DBに何を使ってるかで違ってくるわけですが。
#DSQL()の中に普通に(SQLの)比較式を書けばいいわけです。
#DSQL("その項目 >= now()-'2days'")
とかですね。now()のところが色々違いそうです。
「桐の関数が使えれば」という気持ちはわかりますが効率のためにはしょうがないですね:-)


27108 Re:外部DB 日時絞り込み うにん 2004/07/21-09:48
記事番号27103へのコメント

>#DSQL("その項目 >= now()-'2days'")
>とかですね。now()のところが色々違いそうです。

#DSQL("""その項目"">=cast(now() as date)- interval '2days'")
なら標準的かな?PostgreSQLしか確認できませんが。


27110 ORACLE DIDI 2004/07/21-11:31
記事番号27108へのコメント
うにん様

コメントありがとうございました。

>#DSQL("""その項目"">=cast(now() as date)- interval '2days'")

上記を試しましたところ、拡張子が長すぎますとなってしまいました。
もし、お手数でなければ、利用可能性のある関数を教えて頂けると幸いです。

DIDI
27113 Re:ORACLE うにん 2004/07/21-12:51
記事番号27110へのコメント

>>#DSQL("""その項目"">=cast(now() as date)- interval '2days'")
>
>上記を試しましたところ、拡張子が長すぎますとなってしまいました。

どこにも拡張子なんてないんですが^^;
ひっかかるとしたら"の書き方かintervalのとこでしょうけどOlacleないのでわかりません。

>もし、お手数でなければ、利用可能性のある関数を教えて頂けると幸いです。

#DSQLの中身は純粋にSQLのWHERE句なので桐とは関係ありません。
Olacleのマニュアルで調べてください。
SQLでは2日前の日付を得るのに関数は必要ないと思います。
(桐でも#日数加算が必要だったのは日付を文字列でやっていたDOS版の時代の話)
27115 Re:ORACLE DIDI 2004/07/21-14:30
記事番号27113へのコメント
うにん様

ありがとうございます。
本等を読んで、調べさせて頂きます。

DIDI

戻る