【问题标题】:How to SUM Datetime per column如何对每列的日期时间求和
【发布时间】:2019-01-03 17:05:31
【问题描述】:

我想对列求和

logstep_1 + logstep_2 + logstep_3 直到 logstep_9

列的类型数据是日期时间,但我希望结果为时间。

谢谢。

here is my structure table

*抱歉我的英语不好

【问题讨论】:

  • 你试过SUM() 吗?
  • 是的,但是求和函数是每行求和,我想要每列求和先生.. 想要得到 logstep_1 + logstep_2 + logstep_3 的结果
  • 这种问题是设计不佳的症状。
  • 同意@Strawberry 但可能类似于UNIX_TIMESTAMP(logstep_1)) + UNIX_TIMESTAMP(logstep_2)) 等。没有太多信息可以继续。也许表明目的;)

标签: php mysql database codeigniter mysql-workbench


【解决方案1】:

由于您的某些logstep_* 列值是NULL,因此请尝试使用ifnull,我只添加了三列您可以尝试使用所有列。希望这会对你有所帮助。

select SEC_TO_TIME(
  UNIX_TIMESTAMP(ifnull(logstep_1, 0)) + 
  UNIX_TIMESTAMP(ifnull(logstep_2, 0)) + 
  UNIX_TIMESTAMP(ifnull(logstep_3, 0))
) as logstep_sum_in_time
from log_step

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-10-15
  • 2015-05-21
  • 1970-01-01
  • 2018-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多