从日期差异将 00:45:00 转换为 0.45 或 01:45:00 到 1.45?

考勤系统

如何从日期差异将 00:45:00 转换为 0.45 或 01:45:00 到 1.45。我使用了以下查询

select cast(datepart(hour, '01:45:00')+datepart(minute, '01:45:00') / 100.00 as decimal(7,4));

但是当没有得到与上面相同的不同结果时

选择 cast(datediff(HOUR,'00:00:00','01:45:00')+datediff(minute,'00:00:00','01:45:00') / 100.00 as decimal(7,4));

戈登·利诺夫

第一个答案似乎是您想要的。

如果你拆开第二个表达式,你会发现:

datediff(minute,'00:00:00','01:45:00')

计算结果为 105 而不是 45。

如果你想在日期部分使用算术,只需使用分钟:

cast(datediff(minute,'00:00:00','01:45:00') / 60 +
     (datediff(minute,'00:00:00','01:45:00') % 60 / 100.0
     ) as decimal(7, 4)
    )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

08:45:00和10:45:00之间的时间

来自分类Dev

如何将“ 9月7日今天12:45 pm-01:00 pm”转换为UTC

来自分类Dev

Convert 02:45:00 to 2Hrs 45Min

来自分类Dev

从python中的“196天00:01:45”格式中去除天数

来自分类Dev

Django timezone.make_aware针对2014-10-26 1:45:00提出了AmbiguousTimeError

来自分类Dev

如何在Ruby / Rails中将“ 2014/11/23 8:35 PM”转换为“ 2014-11-16 07:45:00”?

来自分类Dev

Java 将字符串解析为日期“2017-06-12T14:45:00+05:30”

来自分类Dev

将下午 1:00:00 转换为 13:00:00

来自分类Dev

如何从字符串中获取以秒为单位的timedelta?例如:+414 00:45:41.004000

来自分类Dev

格式无效:“2019-05-10 18:45:00 CEST+0200”在“CEST+0200”处格式错误

来自分类Dev

为什么将`!45`替换为`top`?

来自分类Dev

转换RJ11到RJ45

来自分类Dev

无法将日期时间格式转换为00:00:00而不是12:00:00?

来自分类Dev

CET 转换 +01:00

来自分类Dev

删除Notepad ++中除以下行以外的所有行:00:05:10:15:20:25:30:35:40:45:50:55:60

来自分类Dev

在 ggplot2 中银行到 45

来自分类Dev

Cronjob在00:00到01:00之间暂停

来自分类Dev

旋转图像-45度

来自分类Dev

MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

来自分类Dev

MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

来自分类Dev

RJ45到RJ11到RJ45是否正确配置?

来自分类Dev

如何在R中将2019-01-01T00:00:00转换为2019-01-01 00:00:00

来自分类Dev

ShellScript将矩形文本旋转45°

来自分类Dev

PostgreSQL:将日期字符串'2016-01-01 00:00:00'转换为具有特定时区的日期时间

来自分类Dev

如何将日期时间列标题(例如 2007-03-01 00:00:00)转换为日期-月-年格式,即 2007-03-01

来自分类Dev

将日期从一般类型转换为日期,9/29/1986 0:00:00 到 dd/MM/YYYY CSV 文件

来自分类Dev

将像“ 15:45”这样的字符串转换为像15.45这样的双精度形式

来自分类Dev

将nvarchar转换为DateTime,格式为“ May 21 2013 9:45 AM”

来自分类Dev

PostgreSQL在SELECT语句中的时间转换/格式从“ 24:00:00”到“ 00:00:00”

Related 相关文章

  1. 1

    08:45:00和10:45:00之间的时间

  2. 2

    如何将“ 9月7日今天12:45 pm-01:00 pm”转换为UTC

  3. 3

    Convert 02:45:00 to 2Hrs 45Min

  4. 4

    从python中的“196天00:01:45”格式中去除天数

  5. 5

    Django timezone.make_aware针对2014-10-26 1:45:00提出了AmbiguousTimeError

  6. 6

    如何在Ruby / Rails中将“ 2014/11/23 8:35 PM”转换为“ 2014-11-16 07:45:00”?

  7. 7

    Java 将字符串解析为日期“2017-06-12T14:45:00+05:30”

  8. 8

    将下午 1:00:00 转换为 13:00:00

  9. 9

    如何从字符串中获取以秒为单位的timedelta?例如:+414 00:45:41.004000

  10. 10

    格式无效:“2019-05-10 18:45:00 CEST+0200”在“CEST+0200”处格式错误

  11. 11

    为什么将`!45`替换为`top`?

  12. 12

    转换RJ11到RJ45

  13. 13

    无法将日期时间格式转换为00:00:00而不是12:00:00?

  14. 14

    CET 转换 +01:00

  15. 15

    删除Notepad ++中除以下行以外的所有行:00:05:10:15:20:25:30:35:40:45:50:55:60

  16. 16

    在 ggplot2 中银行到 45

  17. 17

    Cronjob在00:00到01:00之间暂停

  18. 18

    旋转图像-45度

  19. 19

    MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

  20. 20

    MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

  21. 21

    RJ45到RJ11到RJ45是否正确配置?

  22. 22

    如何在R中将2019-01-01T00:00:00转换为2019-01-01 00:00:00

  23. 23

    ShellScript将矩形文本旋转45°

  24. 24

    PostgreSQL:将日期字符串'2016-01-01 00:00:00'转换为具有特定时区的日期时间

  25. 25

    如何将日期时间列标题(例如 2007-03-01 00:00:00)转换为日期-月-年格式,即 2007-03-01

  26. 26

    将日期从一般类型转换为日期,9/29/1986 0:00:00 到 dd/MM/YYYY CSV 文件

  27. 27

    将像“ 15:45”这样的字符串转换为像15.45这样的双精度形式

  28. 28

    将nvarchar转换为DateTime,格式为“ May 21 2013 9:45 AM”

  29. 29

    PostgreSQL在SELECT语句中的时间转换/格式从“ 24:00:00”到“ 00:00:00”

热门标签

归档