• 締切済み

一秒ごとに更新をかける方法

お世話になります。 ユーザからの操作ではなく、一定時間(今回は1秒)ごとに値を 自動で加算していくようなシステムを作りたいと考えています。 単純に言いますと、一つのフィールドの数が、一秒ごとに 自動で1ずつカウントアップされていくような仕組みです。 このようなことは、可能なのでしょうか。できるとするならば、 詳細を教えてください。 また、SQLiteなどでも可能なら、その方法もお願いします。 現在の環境は、xampp1.7.4、Windows7,MySQLです。 よろしくお願いいたします。 初心者ですみません。

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

#1です。 1秒毎に1加算した(できた)として、どうやってソレを参照するのか? 「何らかのテーブルの何らかの列に記録を繰り返す」が必須なのですか? select sysdate from dual; を投げれば、システム日付・時刻を取得できます。 1)処理の開始時点のシステム日付・時刻を取得し秒数に変換して保持しておく。 2)参照したい時点のシステム日付・時刻を取得し秒数に変換し、1)の秒数を減ずる。 で経過秒数になると思いました。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

MacなのでSQLは分からないけど、 DBソフトのFilemakerならMac/Winとも出来ます (他のタスクがあると正確に1秒かは不明)から SQLでできないはずは無い・・?

tatapatank
質問者

補足

回答ありがとうございます。 SQLではなく、ソフト側で行うのが正しいのでしょうか? 考えて見れば、SQLがどうのではなく、SQLをどうやって 走らせるかだとは思いますが…。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

カウントアップした値はどこで参照するのですか? 他のDBMSでいう、SYSDATEみたいなものじゃダメですか? SQLiteなら julianday関数 を参照して下さい。

tatapatank
質問者

補足

回答ありがとうございます。 せっかくご指摘いただいたのですが、今一つ方法が 解りません。現在の時間を取得したいのではなく、単純な話、 1ごと加算するといった方法を取りたいと思うのですが、 もし具体的な方法などありましたら、ご掲示いただければ幸いです。 よろしくお願いいたします。

関連するQ&A