gpt4 book ai didi

SQL 查询在选择列时将 TIMESTAMP 转换为字符串

转载 作者:行者123 更新时间:2023-12-02 03:49:15 24 4
gpt4 key购买 nike

我正在使用 DB2 数据库。我有一个表,它有两列,如下所示:

表名称为sample:以下是各列:

CRDATTIM TIMESTAMP NOT NULL , 

RECORDCD CHAR(1) CCSID 37 NOT NULL;

上表具有以下值:

   CRDATTIM                                   RECORDCD 

2014-08-08 12:12:39.621060 O
2014-08-27 07:01:46.814080 T
2014-08-27 06:41:47.404080 T
2014-08-27 07:14:47.871080 T
2014-08-28 02:23:50.390080 T
2014-08-28 06:27:58.298080 T
2014-09-02 08:57:37.607080 T

现在我想通过将 CRDATTIM 列下的值转换为字符串(而不是 )来选择表 sample 的所有列(从示例中选择 *)时间戳

例如,CRDATTIM 列下的值 2014-08-08 12:12:39.621060 应返回为 2014-08-08-12.12。 39.621060

同样

2014-08-27 07:01:46.814080 应返回为 2014-08-27-07.01.46.814080

等等

关于如何实现这一目标有什么想法吗?

最佳答案

Aniket V 的建议帮助我找到了解决方案。

Try nested functions in the SQL for CRDATTIM field. Using TO_CHAR function to get the timestamp as a string and then apply REPLACE function to replace the space in the string with a hyphen

下面的查询帮助我将时间戳转换为指定的字符串格式。

select  TO_CHAR(CRDATTIM,'YYYY-MM-DD-HH24.MI.SS.FF6') as CRDATTIM ,recordcd from sample  ;

关于SQL 查询在选择列时将 TIMESTAMP 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45953483/

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