起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12522|回复: 20

[处理中6] 数据加载日期时间有误

[复制链接]

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
发表于 2018-11-5 17:19:32 | 显示全部楼层 |阅读模式
  1. select sc_dealeruser.dealercode as dealercode,
  2.          sc_dealeruser.dealername as dealername,
  3.           NO_Readed.fUpdateDate as readtime,
  4.           (case when NO_Readed.fReaderID is not null then '1' else '0' end) as statecode,       
  5.           (case when NO_Readed.fReaderID is not null then '已阅' else '未阅' end) as statename           
  6. from sc_dealeruser sc_dealeruser left join (select a.* from NO_Readed a where a.fNoticeID = 'ID') NO_Readed on  NO_Readed.fReaderID = sc_dealeruser.dealercode
复制代码
上面是我的KSQL,在数据库管理工具中查出来是正确的日期时间,加载到cdata前debugger看只是日期型,怎么处理?

11111111.png
222222222222222.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36084
发表于 2018-11-5 17:27:11 | 显示全部楼层
看data的关系设置的什么类型

看table中的数据是类型是什么类型的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2018-11-6 10:49:01 | 显示全部楼层
jishuang 发表于 2018-11-5 17:27
看data的关系设置的什么类型

看table中的数据是类型是什么类型的

都设置的日期时间型,但是通过ksql查出来后就是日期型了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36084
发表于 2018-11-6 11:12:01 | 显示全部楼层
返回到table中的数据就是日期类型了?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2018-11-6 14:11:13 | 显示全部楼层
jishuang 发表于 2018-11-6 11:12
返回到table中的数据就是日期类型了?

是的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36084
发表于 2018-11-6 14:34:16 | 显示全部楼层
把概念的定义和这个action的java定义代码发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2018-11-12 09:58:10 | 显示全部楼层
jishuang 发表于 2018-11-6 14:34
把概念的定义和这个action的java定义代码发一下
  1. <div component="$UI/system/components/justep/data/data" autoLoad="false"
  2.       xid="mainData" idColumn="FID" confirmDelete="false" confirmRefresh="false" onCustomRefresh="mainDataCustomRefresh">
  3.       <column name="FID" type="String" xid="xid1"/>  
  4.       <column name="FTYPEID" type="String" xid="xid2"/>  
  5.       <column name="FTYPENAME" type="String" xid="xid3"/>  
  6.       <column name="FTYPECODE" type="String" xid="xid4"/>  
  7.       <column name="FCREATEDATE" type="Date" xid="xid5"/>  
  8.       <column name="FTITLE" type="String" xid="xid6"/>  
  9.       <column name="FDETAILS" type="String" xid="xid7"/>  
  10.       <column name="FFUNCODE" type="String" xid="xid8"/>  
  11.       <column name="FSTATUSCODE" type="String" xid="xid9"/>  
  12.       <column name="FSTSTUSNAME" type="String" xid="xid10"/>  
  13.       <column name="FCREATEPSNNAME" type="String" xid="xid11"/>  
  14.       <column name="FCREATEPSNID" type="String" xid="xid12"/>  
  15.       <column name="FCREATEPSNFID" type="String" xid="xid13"/>  
  16.       <column name="FCREATEPSNCODE" type="String" xid="xid14"/>  
  17.       <column name="FREADTIME" type="Date" xid="xid15"/>  
  18.       <column name="FSTATECODE" type="String" xid="xid16"/>  
  19.       <column name="FSTATENAME" type="String" xid="xid17"/>
  20.     </div>  



  21. public static Table queryMyNoticeRead(String typecode, String usercode, String fun, String filter, Integer limit, Integer offset) {
  22.                 if (fun != null)
  23.                         filter += " and FFUNCODE = '" + fun + "'";
  24.                 String sql = "select * from ( select a.*,rownum rn from ( select NO_NoticePublish.fID as fID,( CASE WHEN NO_NoticePublish.fViewPsnID LIKE '%" + usercode
  25.                                 + "%' and NO_NoticePublish.fStateCode = '2' THEN NO_NoticePublish.fTypeIDView ELSE NO_NoticePublish.fTypeID END ) AS fTypeID, " + "( CASE WHEN NO_NoticePublish.fViewPsnID LIKE '%"
  26.                                 + usercode + "%' and NO_NoticePublish.fStateCode = '2' THEN NO_NoticePublish.fTypeNameView ELSE NO_NoticePublish.fTypeName END ) AS fTypeName, "
  27.                                 + "( CASE WHEN NO_NoticePublish.fViewPsnID LIKE '%" + usercode
  28.                                 + "%' and NO_NoticePublish.fStateCode = '2' THEN NO_NoticePublish.fTypeCodeView ELSE NO_NoticePublish.fTypeCode END ) AS fTypeCode, "
  29.                                 + "NO_NoticePublish.fCreateDate as fCreateDate, ( CASE WHEN NO_NoticePublish.fViewPsnID LIKE '%"
  30.                                 + usercode + "%' and NO_NoticePublish.fStateCode = '2' THEN NO_NoticePublish.fTitleView ELSE NO_NoticePublish.fTitle END ) AS fTitle, "
  31.                                 + "( CASE WHEN NO_NoticePublish.fViewPsnID LIKE '%" + usercode
  32.                                 + "%' and NO_NoticePublish.fStateCode = '2' THEN NO_NoticePublish.fDetailsView ELSE NO_NoticePublish.fDetails END ) AS fDetails, " + "( CASE WHEN NO_NoticePublish.fViewPsnID LIKE '%"
  33.                                 + usercode + "%' and NO_NoticePublish.fStateCode = '2' THEN NO_NoticePublish.fFunCodeView ELSE NO_NoticePublish.fFunCode END ) AS fFunCode, "
  34.                                 + "NO_NoticePublish.fStateCode AS fStatusCode, NO_NoticePublish.fStateName AS fStatusName, NO_NoticePublish.fCreatePsnName AS fCreatePsnName, "
  35.                                 + "NO_NoticePublish.fCreatePsnID AS fCreatePsnID, NO_NoticePublish.fCreatePsnFID AS fCreatePsnFID, NO_NoticePublish.fCreatePsnCode AS fCreatePsnCode, "
  36.                                 + "(case when NO_Readed.fUpdateDate is not null then NO_Readed.fUpdateDate else null end) as fReadTime, "
  37.                                 + "(case when NO_Readed.fReaderID is not null then '1' else '0' end) as fStateCode,"
  38.                                 + "(case when NO_Readed.fReaderID is not null then '已阅' else '未阅' end) as fStateName from NO_NoticePublish NO_NoticePublish left join (select a.* from "
  39.                                 + "NO_Readed a where a.fReaderID = '" + usercode + "') NO_Readed on NO_Readed.fNoticeID = NO_NoticePublish.fID where 1=1 and ( ( NO_NoticePublish.fStateCode = '1' "
  40.                                 + "and NO_NoticePublish.fRangeCode like '%" + typecode + "%' )  or ( NO_NoticePublish.fViewPsnID like '%" + usercode
  41.                                 + "%' and NO_NoticePublish.fStateCode = '2' ) or ( ( NO_NoticePublish.fTypeID is not null or NO_NoticePublish.fTitle is not null ) and "
  42.                                 + "NO_NoticePublish.fStateCode = '2' ) ) order by fStateCode asc, fStatusCode desc, NO_Readed.fUpdateDate desc,NO_NoticePublish.fCreateDate desc ) a where 1=1 " + filter
  43.                                 + "  and rownum <= " + Integer.toString(offset + limit) + " ) where rn > " + Integer.toString(offset);
  44.                 Table table = SQL.select(sql, null, "/dealer/notice/data", null);
  45.                 // 设置主键
  46.                 table.getProperties().put(Table.PROP_NAME_ROWID, "FID");
  47.                 // 设置总记录数 , 计算分页
  48.                 int num = queryMyNoticeReadCount(typecode, usercode, filter);
  49.                 table.getProperties().put(Table.PROP_DB_COUNT, num);
  50.                 return table;
  51.         }
复制代码
NO_NoticePublish.fCreateDate 和 NO_Readed.fUpdateDate 在概念定义中都是datetime

2222.png
1111.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36084
发表于 2018-11-12 10:21:48 | 显示全部楼层
参考http://bbs.wex5.com/forum.php?mo ... 6&pid=165049439把table的内容输出发一下

data中设置的就没有DateTime类型的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2018-11-12 10:44:25 | 显示全部楼层
jishuang 发表于 2018-11-12 10:21
参考http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=40966&pid=165049439把table的内容输 ...

如下查询的还是不行
HashMap<String, String> sqlMap = new HashMap<String, String>();
sqlMap.put(DatabaseProduct.ORACLE.name(), sql);
sqlMap.put(DatabaseProduct.KINGBASE.name(), sql);
sqlMap.put(DatabaseProduct.DB2.name(), sql);
Table table = SQL.select(sqlMap, null, "/dealer/notice/data", null);
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36084
发表于 2018-11-12 10:47:33 | 显示全部楼层
把table的内容输出发一下啊

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-12-27 06:03 , Processed in 0.056349 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表