gpt4 book ai didi

Mysql:将日期时间舍入为秒 - 一些问题 24h

转载 作者:行者123 更新时间:2023-11-29 17:54:57 25 4
gpt4 key购买 nike

我花时间自己解决我的问题,也阅读了这里的许多帖子,但不知何故我找不到适合我的解决方案。

我正在 mysqldb 中从我的智能家居收集不同的值。要对数据进行一些分析,我需要在一个用例中舍入日期时间值。我必须摆脱秒数。

我尝试/发现了不同的方法(甚至通过 Unixtime),但没有解决我的问题。在这个论坛中,我发现了一个旧线程,其中包含以下提示:

从我的插入脚本中摘录:

CONVERT(
CONCAT(
date(`detailed-data-integration`.`timestamp`),
' ',
SEC_TO_TIME((ROUND(TIME_TO_SEC(`detailed-data-integration`.`timestamp`)/60)) * 60)
) , Datetime) AS `timestamp-rnd`

这看起来不错并且在第一个 View 上有效,但是:时间戳:2018-02-03 23:59:56 由于日期时间值无效而导致 NULL。该函数想要创建:2018-02-03 24:00:00,这是错误的。

你们中有人能给我一个如何处理/解决这个问题的提示吗?

感谢和 KR

最佳答案

我找到了一个适合我的要求的解决方案,我想与您分享:

    CASE 
when second(`detailed-data`.`timestamp`) >= 30 then DATE_FORMAT(`detailed-data`.`timestamp`, '%Y-%m-%d %H:%i:00') + interval 1 minute
when second(`detailed-data`.`timestamp`) < 30 then DATE_FORMAT(`detailed-data`.`timestamp`, '%Y-%m-%d %H:%i:00')
END as testcase

关于Mysql:将日期时间舍入为秒 - 一些问题 24h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48938672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com