時間分秒の形式で例えば101503(10時15分03秒)のようなレコードがあります。そして同じIDでもう一つ111604の様な形でレコードがあります。この二つの時間差を単位秒で求める方法はありますでしょうか?
やりたい事としては下記の様にIDでgroup by してそれぞれ2件の時間差を求めたいです。下記の様に単純に引き算だと求められず、TIMEDIFFの様な関数はTIMESTAMP型では無いのが理由か取得出来ませんでした。
時間分秒の形式での時差を秒で求めてくれるサイトなどありますがどういった計算になるでしょうか?SQLでも再現できますか?
sql
1Select (max(start) - min(start)) as diff 2from hoge 3group by id
例
id | start
1 | 101503
1 | 111604
2 | 111504
2 | 122604
色々と追記させていただきます。情報が欠損していて申し訳ありません。
こちらOracleになります。
なぜかto_timestampなどの関数も使用すると
Oracleエラーが発生しましたがエラーメッセージはOracleから取得できませんでした。データ型はサポートされていません
となってしまいます。
ご回答にあったように下記のように試してみましたが上記メッセージが出ています。
sql
1Select id, max(to_timestamp(start, 'HH24MISS')) 2from hoge 3group by id
回答2件
あなたの回答
tips
プレビュー