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

如何在db2中将时间戳转换为ISO格式的日期?,db2,Db2,例如,如果数据库中有一个字段的值为:2010-10-20-12.00.00.000000 如何获取包含20101020的数值 所以我可以这样做: SELECT * FROM file WHERE DATE(timestamp) BETWEEN 20101020 AND 20101031 但这似乎不起作用DATE()不会以ISO格式返回它。我一直认为ISO格式的日期是yyy-mm-dd。这是我们从DB2得到的表达式: char (date_column,iso) 但我认为您的案例不需要它,您应

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

如何获取包含
20101020
的数值

所以我可以这样做:

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

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

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

char (date_column,iso)
但我认为您的案例不需要它,您应该能够使用:

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

选择*
从文件
其中时间戳>='2010-10-20-00:00:00.000000'
和时间戳
select *
    from file
    where timestamp >= '2010-10-20-00:00:00.000000'
      and timestamp <= '2010-10-31-00:00:00.000000'