LoginSignup
0
0

【postgre-SQL】〇時間〇〇分と表示させる方法

Last updated at Posted at 2023-11-22

整数から〇時間〇〇分を作り出すQuery

※下記で使用するデータは全てテストデータです。
解答から記載すると下記Queryになります↓

trunc((数字A/60)) || '時間' || trunc(mod(数字A,60)) || '分'

SQLのベテランからしたらイージーな内容かと思いますが、
webで検索しても出てこなかったため初心者の方にはぜひ活用していただきたいと思います。

私が詰まった部分は時間に関するQuery作成時に、分単位までの数字を導けたものの、
そこから何時間何分と表記する方法が思いつかず、web上で検索しまくりました。
しかし解決策は見つからず。。。。
とそんな時思いついたのが上記Queryになります!!

それでは上記Queryについて解説していきたいと思います。
↓↓↓↓↓↓↓↓

解説

(例)"数字A"の部分に138を代入すると

trunc((138/60)) || '時間' || trunc(mod(138,60)) || '分' 
上記結果は2時間18分と出力されます。

分解して説明すると

trunc((138/60)) || '時間'
138÷60= 2 余り18で、truncにより商の部分の2のみを抽出します。
抽出された2'時間'をプラスします。
trunc(mod(138,60)) || '分' 
138÷60= 2 余り18で、modにより余りの部分の18のみを抽出します。
抽出された18'分'をプラスします。

上記2つのQueryで作成した文字列を結合して完了となります!
※文字列となるため"数字A"に代入する前に分にして計算を終えておくことを推奨します。

最後に

上記を行うことにより分で表された数字を〇時間〇分と表すことができます。
時間の表し方は様々ですが上記の表示の仕方を求めるお客様もおられると思いますので
ぜひご活用ください。


株式会社ジールでは、「ITリテラシーがない」「初期費用がかけられない」「親切・丁寧な支援がほしい」「ノーコード・ローコードがよい」「運用・保守の手間をかけられない」などのお客様の声を受けて、オールインワン型データ活用プラットフォーム「ZEUSCloud」を月額利用料にてご提供しております。
ご興味がある方は是非下記のリンクをご覧ください:
https://www.zdh.co.jp/products-services/cloud-data/zeuscloud/?utm_source=qiita&utm_medium=referral&utm_campaign=qiita_zeuscloud_content-area

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0