MySQL Timediff 计算晚上 10 点到早上 6 点之间的小时数

标签 mysql

SELECT 
        (time_to_sec(
            timediff('2011-01-26 23:51:20', 
                     '2011-01-26 15:51:10')
            ) /60 /60) 
    AS totalhours

总小时数是 8。我必须怎么做才能让它只计算晚上 10 点到早上 6 点之间的小时数?

最佳答案

如果你使用它肯定更简单:

SELECT hour(timediff('2011-01-26 23:51:20', 
                     '2011-01-26 15:51:10'))
    AS totalhours

关于MySQL Timediff 计算晚上 10 点到早上 6 点之间的小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842725/

相关文章:

mysql - MySQL更新语句的SET长度限制

c# - 数据集表复制错误

mysql - 检查mysql中的行顺序

php - 如何在 if(isset) 语句中使用 PHP 获取 URL 参数以更新表单

php - MySQL 和 PHP foreach 中的行总和

php - 检查表是否存在的 SQL 语法有什么问题?

php - 如何在php中显示SUM()

java - 将图表保存在内存中以供 api 访问的建议

mysql - 以最佳方式插入和删除行

mysql - 基于两列动态值的一列总和