問題タブ [sql-timestamp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6799 参照

oracle - Oracle データベースで最後に変更されたすべてのテーブルのリストを取得するにはどうすればよいですか?

ORA_ROWSCN行に対する最新の変更の控えめな上限システム変更番号 (SCN) を返します。この疑似列は、行が最後に更新されたおおよその時期を判断するのに役立ちます。

ここからタイムスタンプを取得するにはどうすればよいですか? また、特定のスキーマで最後に変更されたすべてのテーブルを取得できるクエリはありますか?

0 投票する
3 に答える
571 参照

php - 動的な WHERE タイムスタンプを使用した SQL クエリ

クエリのこの部分を取得して、時間範囲で値を取得するにはどうすればよいですか?

テーブルの例:

timeregister を過去 7 日間にするにはどうすればよいですか? 私はこれを試していました:

0 投票する
3 に答える
874 参照

exception-handling - DB2 UDF 例外処理

DB2 でのユーザー定義関数 (UDF) の例外処理に苦労しています。

私の問題の出発点は、特定の形式の varchar-timestamps を持つテーブルに対して SELECT を実行し、それらを timestamp-datatype に変換することです。

次の SQL ステートメントは、ポジティブなシナリオを示しています。すべての varchar-timestamp が有効です。SELECT は成功します。

ここまでは順調ですね。ただし、テーブルに無効な varchar-timestamp が含まれている場合、SELECT ステートメントは失敗します。

SELECT ステートメントの実行は、次のエラー メッセージで中断されます。

[エラー コード: -20448、SQL 状態: 22007] "2017-02-29" は、TIMESTAMP_FORMAT 関数の書式文字列 "YYYY-MM-DD" を使用して解釈できません..SQLCODE=-20448、SQLSTATE=22007

これらのタイムスタンプを例外的に安全に選択するソリューションを探しています。つまり、varchar-timestamp が有効な場合はタイムスタンプに変換する必要があり、「2017-02-29」のように無効な場合は null にする必要があります。戻ってきた。SELECT ステートメントの結果は次のようになります。

2017-02-27 2017-02-27 00:00:00

2017-02-28 2017-02-28 00:00:00

2017-02-29 null

関数timestamp_formatをカプセル化し、たとえばDECLARE CONTINUE HANDLERを介して例外処理のためのロジックを追加するUDFを作成しようとしました。残念ながら、私は今までこの方法で成功しませんでした。

DB2/LINUXX8664 10.5.7 を使用しています。

多分あなたは助けることができます?! よろしくお願いします!