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

QQ登录

只需一步,快速开始

查看: 3286|回复: 8

[结贴] 自定义查询,datatime显示格式问题

[复制链接]

26

主题

55

帖子

168

积分

初级会员

Rank: 2

积分
168
QQ
发表于 2015-9-6 09:45:46 | 显示全部楼层 |阅读模式
版本: BeX5V3.1 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
自定义查询,在后台查询的时间格式没有问题,但在界面显示就有问题,概念对应的是datetime。
1.后台:
public static Table queryPG_OrderTrackDetailByOrderNumber(List range,String concept,String select,String from,String aggregate,String dataModel,String fnModel,String condition,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,String columns,String orderBy,String aggregateColumns,Map variables){
                StringBuffer sb=new StringBuffer(" SELECT \n ");
                sb.append(" PG_OrderTrack.CAROWNERNAME AS CarownerName, \n");
                sb.append(" PG_OrderTrack.CAROWNERPHONE AS CarownerPhone,\n");
                sb.append(" PG_OrderTrack.CREATENAME AS CreateName,\n");
                sb.append(" PG_OrderTrack.DRIVERNAME AS DriverName,\n");
                sb.append(" PG_OrderTrack.DRIVERPHONE AS DriverPhone,\n");
                sb.append(" PG_OrderTrack.ISOPEN AS IsOpen,\n");
                sb.append(" PG_OrderTrack.ORDERNUMBER AS OrderNumber,\n");
                sb.append(" PG_OrderTrack.fID,\n");
                sb.append(" PG_OrderTrack.PLATENUMBER AS PlateNumber,\n");
                sb.append(" PG_OrderTrack.PROVIDERNAME AS ProviderName,\n");
                sb.append(" case PG_OrderTrack.TRACKSTATE when '已发运' then PG_OrderTrack.JOBNUMBER when '已入库' then PG_OrderTrack.JOBNUMBER  else PG_OrderTrack.STOWAGENUMBER end as StowageNumber,\n");
                sb.append(" PG_OrderTrack.TRACKREMARK AS TrackRemark, \n");
                sb.append(" PG_OrderTrack.TRACKREMARKNAME AS TrackRemarkName,\n");
                sb.append(" PG_OrderTrack.TRACKSTATE AS TrackState,\n");
                sb.append(" PG_OrderTrack.TRACKTARGET AS TrackTarget,\n");
                sb.append(" PG_OrderTrack.TRUCKINGNUMBER AS TruckingNumber,\n");
                sb.append(" PG_OrderTrack.SDESCRIPTION AS sDescription,\n");
                sb.append(" PG_OrderTrack.VERSION AS version,\n");
                sb.append(" Base_Organization.Name as orgName,\n");
                sb.append(" PG_OrderTrack.createTime\n");
                sb.append(" FROM PG_ORDERTRACK PG_OrderTrack\n");
                sb.append(" LEFT JOIN Base_Organization Base_Organization ON PG_OrderTrack.CREATEORGID = Base_Organization.fid\n");
                sb.append(" WHERE ").append(filter);
                sb.append(" and PG_OrderTrack.VALID = 1 ");
                sb.append(" ORDER BY PG_OrderTrack.CREATETIME ASC\n");
                System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> "+sb.toString());
                Map<String, String> sqlMap = new HashMap<String, String>();
                sqlMap.put(DatabaseProduct.DEFAULT.toString(), sb.toString());
                return SQL.select(sqlMap,null, "/PGFreight/dispatchs/data");
        }

2.界面显示:2015-09-06T09  正常应该是:2015-09-06 09:26:17.467

3.界面grid对应字段formatter没有datetime可选?如图




没有datetime可选

没有datetime可选

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2015-9-6 13:37:22 | 显示全部楼层
在下面设置
date.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

55

帖子

168

积分

初级会员

Rank: 2

积分
168
QQ
 楼主| 发表于 2015-9-6 15:36:14 | 显示全部楼层
1.设置:如图set.png2.界面显示:如图show.png
3.数据库实际是:如图time.png
问题:不能显示时分秒毫秒?



set.png
time.png
show.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2015-9-6 17:22:25 | 显示全部楼层
在java中操作table,遍历看看table中这列的值是什么?
http://bbs.wex5.com/forum.php?mo ... 6&pid=164970535
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

55

帖子

168

积分

初级会员

Rank: 2

积分
168
QQ
 楼主| 发表于 2015-9-8 14:03:00 | 显示全部楼层
后台代码:
Table table = StaticFunction.getPagintModeTableForMSSQL(sb.toString(), "/PGFreight/dispatchs/data", limit, offset);
                Iterator<Row> iter=table.iterator();
                while(iter.hasNext()){
                        Row row=iter.next();
                        System.out.println("接单时间:"+row.getValue("ReceiptTime"));
               }
后台打印信息:
接单时间:2015-09-06 09:21:43.17
接单时间:2015-09-06 09:21:43.17
接单时间:2015-09-06 09:21:43.17


界面显示:
QQ截图20150908135849.png
字段属性设置:
QQ截图20150908140052.png
QQ截图20150908135849.png
QQ截图20150908140052.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2015-9-8 17:48:32 | 显示全部楼层
ontology中设置的关系类型都是正确的吗?
通过data的getValue获取一下关系的值看看是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

55

帖子

168

积分

初级会员

Rank: 2

积分
168
QQ
 楼主| 发表于 2015-9-9 18:49:09 | 显示全部楼层
1.概念对应的是DateTime。
2.在grid的OnCellRender中看到的是异常日期格式

QQ截图20150909184441.png
QQ截图20150909184658.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2015-9-10 11:18:14 | 显示全部楼层
just_j++ 发表于 2015-9-9 18:49
1.概念对应的是DateTime。
2.在grid的OnCellRender中看到的是异常日期格式

grid的onCellRender中的colVal这个格式正确的

本地测试grid中没有设置format显示正确的啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

55

帖子

168

积分

初级会员

Rank: 2

积分
168
QQ
 楼主| 发表于 2015-9-15 14:09:39 | 显示全部楼层
在界面设置格式无效果!!!!!!!
最终的解决方法   是在sql中使用时间函数,将其转成时间。结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 21:47 , Processed in 0.134794 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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