转换,平均和转换后删除毫秒

时间:2018-06-17 01:39:02

标签: sql sql-server sql-server-2017

确定。经过研究,研究和更多的研究,我已经做到了这一点,我在最后一步需要帮助。

SELECT Cast(DateAdd( ss,AVG(DateDiff( ss, '00:00:00', (A.ReceivedWhen - A.CallStartWhen))), '00:00:00' )  as time) as 'avg duration' 

我已经区分了我的ReceivedWhen和CallStartWhen,将其平均并将其分组。没问题。

我的平均持续时间'是正确的,除了它包含毫秒

  

00:01:43.0000000

如何删除我的毫秒?

1 个答案:

答案 0 :(得分:3)

表达式的类型是7,它本身没有格式。由客户端将其格式化以供显示。所以答案可能是,你应该在你的客户端处理它。

但是time可以选择指定小数秒标度。如果省略,则默认值为0 - 100ns。如果你不想要任何小数秒,你可以使用... Cast(DateAdd( ss,AVG(DateDiff( ss, '00:00:00', (A.ReceivedWhen - A.CallStartWhen))), '00:00:00' ) as time(0)) as 'avg duration' ...

varchar

您还可以将其转换为8并为其应用样式。使用convert()执行此操作。根据{{​​3}}部分中的说明,... convert(varchar, Cast(DateAdd( ss,AVG(DateDiff( ss, '00:00:00', (A.ReceivedWhen - A.CallStartWhen))), '00:00:00' ) as time), 8) as 'avg duration' ... - “hh:mi:ss” - 似乎是您想要的。

let users = []
let logged = false;
let indexUtilizador = 0;

window.onload = function () {

class User {
    constructor(user, pass, email, tipouser,lastId) { 
        this.user = user
        this.pass = pass
        this.email = email
        this.tipouser = tipouser  ou docente    
        this._id = User.getLastId() + 1
    }
}


let registerUser = document.getElementById('newAccount')

document.getElementById("register").onclick = function() {
    console.log("Ola")
    let user = document.getElementById('user').value
    let pass = document.getElementById('pass').value
    let email = document.getElementById('email').value
    let usertype = document.getElementById('usertype').value

    let newUser = new User(user, pass, email, usertype)

    users.push(newUser)

    localStorage.setItem("users", JSON.stringify(users))

    }

}