gpt4 book ai didi

db2 - 如何在 db2 中将时间戳转换为 ISO 格式的日期?

转载 作者:行者123 更新时间:2023-12-02 20:12:06 27 4
gpt4 key购买 nike

例如,如果数据库中有一个字段的值为:2010-10-20-12.00.00.000000

如何获取包含 20101020 的数字。

所以我可以做这样的事情:

SELECT * FROM file WHERE DATE(timestamp) BETWEEN 20101020 AND 20101031

但这似乎不起作用。 DATE() 不会以 ISO 格式返回它。

最佳答案

我一直认为 ISO 格式的日期是 yyyy-mm-dd。这是我们从 DB2 得到的表达式:

char (date_column,iso)

但我认为您的情况不需要它,您应该能够这样做:

SELECT * FROM file where date(timestamp) between 20101020 and 20101031

进入:

select *
from file
where timestamp >= '2010-10-20-00:00:00.000000'
and timestamp <= '2010-10-31-00:00:00.000000'

这可能会运行得更快,因为您不需要对数据库中的每一行进行计算(如果 DBMS 不够智能,无法改变您的查询,这将是性能 killer )。

换句话说,唯一的计算是在查询运行之前,这些文本字段将转换为时间戳。

关于db2 - 如何在 db2 中将时间戳转换为 ISO 格式的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4039590/

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