gpt4 book ai didi

casting - 在 DB2 中将字符串转换为日期

转载 作者:行者123 更新时间:2023-12-04 09:16:25 34 4
gpt4 key购买 nike

我第一次使用 DB2 数据库。

我正在尝试处理 DB2 日期,但数据作为字符串存储在 DB2 数据库中。

我想将此日期字符串转换为实际日期,最好是下车时间,因为我想要 2011 年 1 月 1 日至 2011 年 1 月 26 日之间的所有交易。

所以本质上,我想要 DB2 魔法中的这个 MS SQL 语句......

CONVERT(datetime,SETTLEMENTDATE.VALUE,103)

对于背景,我已经到了
CAST(SETTLEMENTDATE.VALUE, DATE)


DATE(SETTLEMENTDATE.VALUE)

但我需要 DB2 神童的专业知识!

谢谢

最佳答案

根据您自己的回答,我猜您的列的数据格式如下:

'DD/MM/YYYY HH:MI:SS'

日/月/年之间的实际分隔符无关紧要,年份之后的任何分隔符也无关紧要。

您没有说明您正在使用什么版本的 DB2 或它在什么平台上运行,所以我将假设它在 Linux、UNIX 或 Windows 上运行。

几乎所有最新版本的 DB2 for Linux/UNIX/Windows(8.2 或更高版本,甚至可能是更旧的版本),您都可以使用 TRANSLATE 来做到这一点。功能:
select 
date(translate('GHIJ-DE-AB',column_with_date,'ABCDEFGHIJ'))
from
yourtable

使用此解决方案,列中日期之后的内容无关紧要。

在 DB2 9.7 中,您还可以使用 TO_DATE函数(类似于 Oracle 的 TO_DATE):
date(to_date(column_with_date,'DD-MM-YYYY HH:MI:SS'))

这要求您的数据与格式字符串匹配;查看它时更容易理解,但不如 TRANSLATE 选项灵活。

关于casting - 在 DB2 中将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852139/

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