回答

收藏

DB2将数字转换为日期

技术问答 技术问答 195 人阅读 | 0 人回复 | 2023-09-12

由于某些原因(我对此无能为力),日期以整数形式存储在我需要查询的地方iSeries AS400 DB在2系统中。例如,今天将存储为:6 R7 C7 m/ X7 r% F6 r/ J# |6 d3 A
20,171,221在英国,我需要它类似于日期格式:
  ?3 N: d9 L3 o# G21/12/2017这是从我的查询中得出的:(OAORDT = date字段)4 U; V) a" ]( M. H4 P; C
SelectDate(SUBSTR( CHAR( OAORDT ,7,2) ||'/' || SUBSTR(CHAR ( OAORDT ,5,2) || '/' || SUBSTR(CHAR (OAORDT ,1,4) AS "Order Date"from some.table但是,我得到的只是空值。如果我删除Date函数,所以它确实可以工作,但现在它是一个字符串,我不想用它:1 x9 ^0 Y& r& r+ f  O
SelectSUBSTR( CHAR( OAORDT ,7,2) ||'/' || SUBSTR(CHAR ( OAORDT ,5,2) || '/' || SUBSTR(CHAR (OAORDT ,1,4) AS "Order Date"from some.table如何将OAORDT字段转换为Date?) q2 t" @% P5 t$ D% _! S* ~: {
只需更新-我将使用OpenQuery从MS SQL Server中进行查询0 x2 S8 o% u' }' {/ X7 U, q
谢谢。- z2 a. o) {7 _6 s+ l
                                                               
" F* f+ T2 W! B+ C0 N3 a( Y! Q    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则