【问题标题】:db2 : How to convert timestamp to minute in db2db2:如何在 db2 中将时间戳转换为分钟
【发布时间】:2018-07-04 06:51:25
【问题描述】:

我需要帮助。如何在sql查询中将时间戳转换为分钟?真的很感激。下面是我的表。 Here is my timestamp table field. Need to convert it in minute to get time duration

【问题讨论】:

    标签: sql database timestamp db2 minute


    【解决方案1】:
    Select DATEPART(mi, changedate) AS minute from Table_01 
    

    希望对你有帮助

    【讨论】:

    • 感谢您的回答,但错误。它说mi是无效的。有什么解决办法吗?
    • 请指定您正在使用的 SQL Server 版本,您也可以使用 n 而不是 mi,因为它可以在 sql server 2016 中提供正确的输出
    • 其实我用的是db2先生。
    【解决方案2】:

    “转换”是什么意思? 举个例子总是有帮助的。

    Db2 中有很多功能 - Db2 11.1 中的新功能非常有用 - 请查看(取决于您的目标):

    • date_trunc('分钟',当前时间戳)为分钟
    • date_part('minutes', 当前时间戳) as date_part_minutes
    • minutes_between('01.03.2016', '01.01.1970') as minutes_between

    【讨论】:

    • 我需要输出以分钟为单位的持续时间。例如,我的数据时间戳第 1 列是 2018-01-12-19.44.33.336000,第 2 列是 2018-01-12-11.54.33.042000。所以我需要在 2 个时间戳和分钟格式之间减去。请指导我。真的很感激先生。
    • SELECT ((SELECT EXTRACT (HOUR FROM WOSTATUS.CHANGEDATE) FROM WOSTATUS WHERE WOSTATUS.STATUS = 'COMP' AND WONUM=WORKORDER.WONUM) - (SELECT EXTRACT (HOUR FROM WOSTATUS.CHANGEDATE) 从 WOSTATUS WHERE WOSTATUS.STATUS = 'ACCEPT' AND WONUM=WORKORDER.WONUM)) AS WORKDURATION - 目前这是我的查询。我得到了输出,但在小时。我需要以分钟为单位的持续时间来完成总工作。感谢您的帮助,先生。亲切的问候。
    • WOSTATUS.CHANGEDATE 表中还有哪些其他与日期/时间相关的列?您的代码选择 HOUR 列。这是否意味着 0 到 23 之间的小时数?您不想要一个表示 HOUR 和 MINUTE 的 时间 吗?如果您在 WOSTATUS.CHANGEDATE 中有一个 TIMESTAMP 数据类型列,那么您可以使用第一个参数 = 4(分钟)的 TIMESTAMPDIFF 函数通过减去两个时间戳值来获得持续时间。
    • 我的代码是错误的,因为我不知道如何通过减去 2 个时间戳来获得持续时间分钟。先生,您能给我举个例子吗?是这样吗先生:- SELECT TIMESTAMPDIFF((SELECT WOSTATUS.CHANGEDATE FROM WOSTATUS WHERE WOSTATUS.STATUS = 'COMPLETE' AND WONUM='1018')- (SELECT WOSTATUS.CHANGEDATE 从 WOSTATUS WHERE WOSTATUS.STATUS = 'ACCEPT' AND WONUM ='1018'),MINUTE) 作为 WOSTATUS 的持续时间?
    • 显示 WOSTATUS.CHANGEDATE 的 Db2 数据类型名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多