1

如果我错过了任何文档/解决方案,请原谅我的无知。但是我在网上搜索并找不到答案。

我有一个简单的问题。在 DB2 表中,我有一列日期类型和格式为 04/25/2013 12:00:00AM 的数据。当我查询 DB2 数据库时,我只想获取日期而不是时间戳,即获取“04/25/2013”​​而不是“04/25/2013 12:00:00AM”。我尝试了 DATE(column name) 并返回了包括时间戳在内的完整值。

4

1 回答 1

3

这看起来像 TIMESTAMP 而不是 DATE 列。如果它确实是一个 TIMESTAMP 列,试试这个:

select varchar_format(current timestamp, 'MM/DD/YYYY') from sysibm.sysdummy1 ;

只需将上面示例中的当前时间戳替换为您的列,并将 sysibm.sysdummy1 替换为您的表。

varchar_format 的好处是它可以让您轻松地格式化时间戳。只需将“MM/DD/YYYY”部分更改为“YYYY.MM.DD”即可获得类似“2017.08.18”的格式。

于 2017-08-17T22:30:15.413 回答