【问题标题】:SQL Server time calculationSQL Server 时间计算
【发布时间】:2015-06-06 22:32:10
【问题描述】:

我有下表来捕获车间员工的时间表。该应用程序是用 C# 和 SQL Server 2012 编写的。

员工将以小时和分钟作为数字字段输入。当这是保存时,人们可以保存 2 组 30 分钟,使其为 60 分钟,而在同一天第三次进入可能是 75 分钟等等。

所以我的问题是。

有没有一种方法可以在分钟字段中检测到 75 分钟并将小时字段增加 1,将剩余的 15 留在分钟字段中。

请参阅文本格式的表格。如果有任何帮助,我将不胜感激

TSEID     EmpId     TimeTypeId     WeekNumber     WorksOrder     Process     Hours     Mins  
  39          1              1             21          X4769     Milling         6       75

【问题讨论】:

  • 没有 SQL Server 2012 R2。但无论如何,只需存储一列分钟,然后在表示层中分解为小时和分钟。 SQL Server 没有 timespan 数据类型,time 不适合,因为它不适用于此目的,并且不会在超过 24 小时的时间内工作。

标签: sql sql-server date time sql-server-2012


【解决方案1】:
update TimeSheetTable
set Hours = Hours + Mins / 60, Mins = Mins % 60
where Mins >= 60

【讨论】:

    猜你喜欢
    • 2017-03-07
    • 2012-07-06
    • 2023-03-14
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    相关资源
    最近更新 更多