過去の桐井戸端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 |