mysql - 为什么Mysql时间输出值显示为hhmmss而不是hh :mm:ss?

标签 mysql sql

我正在使用以下查询,除了“时间”列之外,该查询运行良好。我的输出为 hhmmss,但我想要 hh:mm:ss

select Agent_ID, date(Start_Time),
       SUM(CASE WHEN Break_Reason = 'teabreak' THEN login.Time ELSE NULL END) TeaBreak
from login 
where Agent_ID = '3331'
  and date(start_time) = '2016-04-02';

如何解决?

最佳答案

看一下 date_format(日期, 格式):

select Agent_ID, date_format(date(Start_Time),'%H:%i:%S'),
   SUM(CASE WHEN Break_Reason = 'teabreak' THEN login.Time ELSE NULL END) TeaBreak
from login 
where Agent_ID = '3331'
and date(start_time) = '2016-04-02';

有关更多信息,请查看:http://www.w3schools.com/sql/func_date_format.asp

关于mysql - 为什么Mysql时间输出值显示为hhmmss而不是hh :mm:ss?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37021508/

相关文章:

mysql - M-M 主动 mysql 复制如何处理唯一键值

mysql - 如何在nw.js中安装node mysql模块?

mysql - MySQL 数据库中所有行的精确计数

java - 如何允许多个用户同时连接到我的 H2 数据库?

MySQL InnoDB 全局变量?

php - 使用 DB::Raw 的安全 Laravel 查询

mysql - 使用 sorl-thumbnail 和 Django Admin

html - 需要帮助让 oracle "SORT BY"以我想要的方式工作

sql - 如何在一个 oracle 表中查找多个对

Mysql Left Join 和 Join 在同一查询中 - 语法错误