我有一个公式设置,它采用小数,即 a 基数 103.6 three hours and point 6 minutes
并将小数位转换为基数 60 36 minutes
。然后它使用上限将分钟四舍五入到最接近的 15 分钟增量,因此它总是四舍五入36 to 45 minutes
。然后它将小时部分与分钟部分连接起来,并在它们之间放置一个字符串冒号。这个 sql 在视图中执行。
现在在视图中,它以十六进制值而不是字符串值的形式出现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