0

私はdb2プロシージャを書いています。私の選択したクエリの結果には、比較する必要がある日時があります。

日付形式 20120507 時刻形式 111111

両方を連結して整数として比較することを計画しています。それは正しい比較方法ですか?

しかし、10 未満の場合、値は 71111 のようになります。これらの場合、時間の前に 0 を追加し、連結して比較する予定です。

これを単一のステートメントで実行できますか。

select dbdate,  if   LENGTH(trim(dbtime))=7   then  '0'||dbtime into newtime   from tablename
4

1 に答える 1

0

次のようにTIMESTAMPスカラー関数を使用してみてください

 select  TIMESTAMP(dbdate, dbtime)

これにより、比較操作で使用できるdb/2タイムスタンプが得られます。比較を行う前に、すべての日付/時刻の値をタイムスタンプにキャストし、必要に応じて切り捨てまたは丸めるのがおそらく最善 です。

于 2012-05-07T16:35:43.200 に答える