みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
fmp12 win7
初心者です。
ontimerを使用してODBCのインポートを行っています。
このインポートでODBCのテーブルにあるymdフィールドを指定した期間で抽出したいです。
●抽出条件
直近3ヶ月
できるのでしょうか?宜しくお願い致します。
ODBCのソースは何ですか。SQLServerだと
WHERE Datediff(month,ymd,CURRENT_TIMESTAMP)<=3
とか
SQLExecuter様
返信ありがとうございます。SQLServerになります。
補足ですが、ymdフィールドはyyyy/mm/ddではなくyyyymmddでデータが落ちています。
WHERE Datediff(month,ymd,CURRENT_TIMESTAMP)<=3
上記で実行しましたが『"<"付近に不適切な構文があります。』と表示されてしまいます。
ご教授お願い致します。
日付じゃないとDatediff関数は使えないですが。数字?
90日とかでもいいんですか。
SQLExecuter様
返信ありがとうございます。
90日で問題ありません。
宜しくお願い致します。
ymdフィールドのタイプは何ですか。
日付に変換しないと日数の計算ができません。
変換すれば、
WHERE henkansitafield>CURRENT_TIMESTAMP-90
でいけそうです。
SQLを計算式にして、FM側で変換した方が簡単かな??
ymdが数字の場合
Let(d90=Get(日付)-90;
”SELECT ~~
WHERE ymd>" & (Year(d90)*10000+Month(d90)*100+Day(d90))
)
SQLExecuter様
できました。ありがとうございます。
Pages: 1
[ Generated in 0.022 seconds, 9 queries executed - Memory usage: 509.4 KiB (Peak: 516.12 KiB) ]