c# - 显示 HH :mm from decimal (H. m)

标签 c# sql sql-server erp

员工的打卡时间以小数形式存储在数据库中

4:30 PM stored as 16.50

我想使用新的数据库列将小数转换为“HH:mm”

16.50 displayed as "16:30"

我相信答案会是这样的

CONVERT(DATETIME,CONVERT(NVARCHAR,CLOCK_IN_TIME))

但是输出的格式不正确,通常我会收到错误“从字符串转换日期和/或时间时转换失败”

最佳答案

另一种选择

Declare @T decimal(10,2) = 7.25
Select Format(DateAdd(SECOND,ceiling((@T/24)*86400),0),'HH:mm')

返回

07:15

关于c# - 显示 HH :mm from decimal (H. m),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42099980/

相关文章:

sql-server - SQL 服务器 : EXECUTE AS clause of stored procedure not granting sysadmin permissions

c# - 如何进行sql查询将数据库字符串分成3个不同的部分并比较它们?

c# - 删除或转换 ' 为 (')

C# 文件流 - 构建测验

php - 排除php数组中的最后一个逗号

sql - PostgreSQL 通配符 LIKE 用于子查询返回的任何单词列表

php - 加入查询不起作用返回空结果

c# - 从 SQL 数据库中删除未连接的节点

c# - 从finallys抛出异常时,不评估捕获 block

sql组中最低运行余额