基数 10 の 10 進数を取り、小数点以下の桁数3.6 three hours and point 6 minutes
を基数 60 に変換する数式の設定があります36 minutes
。次に、ceiling を使用して最も近い 15 分の増分に分を切り上げ、常に切り上げ36 to 45 minutes
ます。次に、時間の部分と分の部分を連結し、それらの間に文字列のコロンを配置します。この sql はビューで実行されます。
ビューでは、文字列値ではなく 16 進数値として表示されます8:30 turns into 0x383A333020483A4D
。ただし、選択クエリでは、正しい連結文字列形式になっています。何が起こっている?
CONCAT((((CEILING(((60 * ((agent_logins.hours_worked) % 1)) / 15)) * 15) / 60) + ((agent_logins.hours_worked) - ((agent_logins.hours_worked) % 1))) - (((CEILING(((60 * ((agent_logins.hours_worked) % 1)) / 15)) * 15) / 60) + ((agent_logins.hours_worked) - ((agent_logins.hours_worked) % 1))) % 1, ':', (((CEILING(((60 * ((agent_logins.hours_worked) % 1)) / 15)) * 15) / 60) + ((agent_logins.hours_worked) - ((agent_logins.hours_worked) % 1))) % 1 * 60) as hours_worked