プロが教えるわが家の防犯対策術!

お世話になります。

ユーザからの操作ではなく、一定時間(今回は1秒)ごとに値を
自動で加算していくようなシステムを作りたいと考えています。

単純に言いますと、一つのフィールドの数が、一秒ごとに
自動で1ずつカウントアップされていくような仕組みです。

このようなことは、可能なのでしょうか。できるとするならば、
詳細を教えてください。

また、SQLiteなどでも可能なら、その方法もお願いします。

現在の環境は、xampp1.7.4、Windows7,MySQLです。

よろしくお願いいたします。

初心者ですみません。

A 回答 (3件)

#1です。



1秒毎に1加算した(できた)として、どうやってソレを参照するのか?
「何らかのテーブルの何らかの列に記録を繰り返す」が必須なのですか?

select sysdate from dual;
を投げれば、システム日付・時刻を取得できます。
1)処理の開始時点のシステム日付・時刻を取得し秒数に変換して保持しておく。
2)参照したい時点のシステム日付・時刻を取得し秒数に変換し、1)の秒数を減ずる。
で経過秒数になると思いました。
    • good
    • 0

MacなのでSQLは分からないけど、


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

この回答への補足

回答ありがとうございます。

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

補足日時:2013/11/06 08:22
    • good
    • 0

カウントアップした値はどこで参照するのですか?


他のDBMSでいう、SYSDATEみたいなものじゃダメですか?

SQLiteなら julianday関数 を参照して下さい。

この回答への補足

回答ありがとうございます。

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

よろしくお願いいたします。

補足日時:2013/11/06 08:18
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す