- 締切済み
一秒ごとに更新をかける方法
お世話になります。 ユーザからの操作ではなく、一定時間(今回は1秒)ごとに値を 自動で加算していくようなシステムを作りたいと考えています。 単純に言いますと、一つのフィールドの数が、一秒ごとに 自動で1ずつカウントアップされていくような仕組みです。 このようなことは、可能なのでしょうか。できるとするならば、 詳細を教えてください。 また、SQLiteなどでも可能なら、その方法もお願いします。 現在の環境は、xampp1.7.4、Windows7,MySQLです。 よろしくお願いいたします。 初心者ですみません。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- bin-chan
- ベストアンサー率33% (1403/4213)
#1です。 1秒毎に1加算した(できた)として、どうやってソレを参照するのか? 「何らかのテーブルの何らかの列に記録を繰り返す」が必須なのですか? select sysdate from dual; を投げれば、システム日付・時刻を取得できます。 1)処理の開始時点のシステム日付・時刻を取得し秒数に変換して保持しておく。 2)参照したい時点のシステム日付・時刻を取得し秒数に変換し、1)の秒数を減ずる。 で経過秒数になると思いました。
- chieffish
- ベストアンサー率44% (1149/2554)
MacなのでSQLは分からないけど、 DBソフトのFilemakerならMac/Winとも出来ます (他のタスクがあると正確に1秒かは不明)から SQLでできないはずは無い・・?
- bin-chan
- ベストアンサー率33% (1403/4213)
カウントアップした値はどこで参照するのですか? 他のDBMSでいう、SYSDATEみたいなものじゃダメですか? SQLiteなら julianday関数 を参照して下さい。
補足
回答ありがとうございます。 せっかくご指摘いただいたのですが、今一つ方法が 解りません。現在の時間を取得したいのではなく、単純な話、 1ごと加算するといった方法を取りたいと思うのですが、 もし具体的な方法などありましたら、ご掲示いただければ幸いです。 よろしくお願いいたします。
補足
回答ありがとうございます。 SQLではなく、ソフト側で行うのが正しいのでしょうか? 考えて見れば、SQLがどうのではなく、SQLをどうやって 走らせるかだとは思いますが…。