現在、SQlite と Adobe AIR (アクション スクリプト) を使用して従業員のタイムシート アプリケーションに取り組んでいます。私はsqliteから時間間隔の計算を計算するのに苦労しています (つまり、従業員のすべての作業は時間単位でsqliteDBに更新する必要があります。たとえば、従業員は午後1時50分から午後3時30分まで働いていたので、合計で1時間40分働いていました) )。 私の質問は、時間を SQLite に更新して処理するにはどうすればよいですか?
2 に答える
1
データベース フィールドに時間を追加するには、さまざまな方法があります。SQL のみを使用することも、SQL と ActionScript を組み合わせて使用することもできます。いずれにせよ、最初に行うことは、データベース フィールドが DATE 型に設定されていることを確認することです。これにより、AIR アプリはフィールドを ActionScript Date( ) オブジェクトとして選択できるようになります。
SQL のみを使用して、 dateModifiedという名前の DATE フィールドに時間を追加する例を次に示します。最初にフィールドの日付と時刻を設定し、次に 1 時間 30 分を追加します。
UPDATE main.Tracking SET dateModified = datetime('2012-11-08 10:00:00') WHERE trackingID = 2;
UPDATE main.Tracking SET dateModified = datetime(dateModified, '+1 hour', '+30 minutes') WHERE trackingID = 2;
2 番目の SQL ステートメントを実行すると、dateModified の値は2012-11-08 11:30:00 になります。
于 2012-11-08T05:29:35.687 に答える
1
SQLite には時間値の個別のデータ型はありませんが、特定の文字列と数値を時間として解釈できます。
時間値の計算を行うには、Unix タイムスタンプ、つまり 1970 年からの秒数を使用する必要があります。
この形式と他の形式との間の変換方法については、日付と時刻の関数を参照してください。
于 2012-11-05T12:02:11.427 に答える