当前位置: 首页 > news >正文

网站接入商查询/班级优化大师免费下载安装

网站接入商查询,班级优化大师免费下载安装,通达oa 做网站,网站如何不被收录java createSQLQuery().list()返回日期格式没有时分秒的解决方法(转) J2EE项目中用使用Date类型不显示时分秒的解决方法 2010-04-21 21:35:00| 分类: java技术 |字号 订阅昨天,阿堂(网络时空)在开发web项目中,发现…

java createSQLQuery().list()返回日期格式没有时分秒的解决方法(转)  

J2EE项目中用使用Date类型不显示时分秒的解决方法  


2010-04-21 21:35:00|  分类: java技术 |字号 订阅
昨天,阿堂(网络时空)在开发web项目中,发现提取Oracle中某几个Date类型的字段时,发现提出来的Date型值,只有“年月日”,没有“时分秒”显示出来,实际业务中,是要求页面上显示的日期要求是有“年月日是分秒”的。这里说明一下,我是用session.createSQLQuery(sql).list()来返回值的,反回的值类型是List(Object[]).虽然,我是用的ssh,由于此处的sql对应的业务情况涉及到复杂的多表查询,如果是用hibernate来作映射的话,难度就非常大了,而且编码会带来很大的难度。。所以这里就委而用原生态的sql或者说标准sql来返回值了。


具体详细问题如下

在用ssh中
对于如下语句
session.createSQLQuery(sql).list();
查询,返回一个List<Object[]>
在对List循环中
我发现 如 显示日期类型的值时,只显示了“年月日”,没有显示“时分秒”
for(Object[] obj:session.createSQLQuery(sql).list())
{
...
System.out.println("收单日期是 "+(Date)obj[5]);
//只显示了年月日,没有显示"时分秒"了 如2010-03-01
//oracle数据表中对应字段的值,实际上是03-01-2010 16:31:14
...
}


折腾了半天后,经网友提醒,和本人的耐心测试,终于找到了解决方法
方法一
将Oracel数据库对应表中“收单时间的字段”receive_sheet_time,由原来的Date类型改为timestamp
然后,在java程序中,由 (java.util.timestamp)obj[5] 这样返回值,就会显示有“年月月时分秒“了。

如 2010-03-01 14:39:17

方法二
OracleOracel数据库对应表中“收单时间的字段”receive_sheet_time,字段继续保持Date类型不变
将上述sql语句中,返回 “收单日期的字段”receive_sheet_time ,变为
to_char(loading.receive_sheet_time,'YYYY-MM-DD hh24:mi:ss') as receive_sheet_time
作为字符串类型来返回值,
然后在java程序中用,由 (String)obj[5] 这样返回值,就会显示有“年月月时分秒“了。

如 2010-03-01 14:39:17


附:至于Date和timestamp类型的区别,我就不多说,朋友们可以到网上一搜就知道了



原来的sql
SELECT load_point,
dispatch_no,
schedule_no,
truck_no,
trans_date,
trans_company_name,
departure_time,
trans_company_code,
receive_sheet_time,
dispatch_sheet_time,
loading_time,
SUM(expected_qty) AS expected_qty,
SUM(allocate_qty) AS allocate_qty,
SUM(real_qty) AS real_qty
FROM (SELECT odetail.load_point,
dispatch.dispatch_no,
odetail.Schedule_No,
dispatch.trans_company_code,
dispatch.truck_no,
TO_CHAR(dispatch.trans_date, 'YYYY-MM-DD') AS trans_date,
dispatch.trans_company_name,
odetail.expected_qty,
odetail.allocate_qty,
odetail.real_qty,
loading.receive_sheet_time,
loading.dispatch_sheet_time,
loading.loading_time,
loading.departure_time
FROM t_dispatch         dispatch,
t_order_detail     odetail,
t_dispatch_detail  tdetail,
t_dispatch_loading loading
WHERE dispatch.dispatch_no = tdetail.dispatch_no
AND odetail.order_no = tdetail.order_no
AND odetail.order_line_no = tdetail.order_line_no
AND loading.dispatch_no = dispatch.dispatch_no
AND loading.load_point = odetail.load_point
AND dispatch.status <> 99
AND NVL(dispatch.b_cancel, 0) = 0)
WHERE 1 = 1
AND TO_CHAR(departure_time, 'YYYY-MM-DD HH24:MI:SS') >=
'2010-04-07 00:00:07'
AND TO_CHAR(departure_time, 'YYYY-MM-DD HH24:MI:SS') <=
'2010-04-07 23:59:07'
GROUP BY load_point,
dispatch_no,
schedule_no,
truck_no,
trans_date,
trans_company_name,
departure_time,
trans_company_code,
receive_sheet_time,
dispatch_sheet_time,
loading_time
ORDER BY dispatch_no, schedule_no, load_point



新sql语句
(下述sql语句红色部分,就是我将返回的日期类型,转换为to_char类型返回了。。用方法一时,用原来的sql就行了)

SELECT load_point,
dispatch_no,
schedule_no,
truck_no,
trans_date,
trans_company_name,
departure_time,
trans_company_code,
receive_sheet_time,
dispatch_sheet_time,
loading_time,
SUM(expected_qty) AS expected_qty,
SUM(allocate_qty) AS allocate_qty,
SUM(real_qty) AS real_qty
FROM (SELECT odetail.load_point,
dispatch.dispatch_no,
odetail.Schedule_No,
dispatch.trans_company_code,
dispatch.truck_no,
TO_CHAR(dispatch.trans_date, 'YYYY-MM-DD') AS trans_date,
dispatch.trans_company_name,
odetail.expected_qty,
odetail.allocate_qty,
odetail.real_qty,
to_char(loading.receive_sheet_time,'YYYY-MM-DD hh24:mi:ss') as receive_sheet_time,
to_char(loading.dispatch_sheet_time,'YYYY-MM-DD hh24:mi:ss') as dispatch_sheet_time,
to_char(loading.loading_time,'YYYY-MM-DD hh24:mi:ss') as loading_time,
to_char(loading.departure_time,'YYYY-MM-DD hh24:mi:ss') as departure_time
FROM @DBUSer.t_dispatch         dispatch,
@DBUSer.t_order_detail     odetail,
@DBUSer.t_dispatch_detail  tdetail,
@DBUSer.t_dispatch_loading loading
WHERE dispatch.dispatch_no = tdetail.dispatch_no
AND odetail.order_no = tdetail.order_no
AND odetail.order_line_no = tdetail.order_line_no
AND loading.dispatch_no = dispatch.dispatch_no
AND loading.load_point = odetail.load_point
AND dispatch.status <> 99
AND NVL(dispatch.b_cancel, 0) = 0)
WHERE 1 = 1  
@var1             
GROUP BY load_point,
dispatch_no,
schedule_no,
truck_no,
trans_date,
trans_company_name,
departure_time,
trans_company_code,
receive_sheet_time,
dispatch_sheet_time,
loading_time
ORDER BY dispatch_no, schedule_no, load_point
http://www.jmfq.cn/news/5195287.html

相关文章:

  • 如何做让公众都知道的网站/金蝶进销存免费版
  • 100m光纤做网站/最全bt搜索引擎入口
  • 个人做电子商务网站/淘宝培训
  • 石家庄机票网站建设/正规引流推广公司
  • 手机响应式网站怎么做/seo培训学校
  • 微信导航网站如何建设/百度sem运营
  • 公司网站管理属于什么职位/怎么让百度搜索靠前
  • 建设网站需要什么信息/凡科建站的优势
  • 温州市网站制作/游戏推广渠道
  • 无极在线最新招聘找工作/宁波关键词优化企业网站建设
  • 网站建设软件设计/b2b网站大全
  • 向国旗敬礼 做新时代好少年网站/下载百度网盘app
  • 传奇手游网站大全9377/广告销售如何寻找客户
  • 自己做抽奖网站违法吗/seo网站优化策划书
  • 代做网站作业/百度客服电话人工服务热线
  • 网站登录按纽是灰色的/app开发定制
  • 高明骏域网站建设/seo教程论坛
  • 永安网站建设/优化视频
  • 二维码生成器免费版/青岛seo整站优化哪家专业
  • 安卓做网站/百度网首页
  • 可以仿做网站吗/网店代运营公司
  • 企业网站建设的基本流程/外贸接单网站
  • python flask做网站/bt磁力猪
  • 如何用dw做网站首页/网站流量排名
  • 网站建设公司浩森宇特/aso网站
  • 网站开发工作总结/百度站长工具怎么查排名
  • 如何做关于橱柜网站/推广怎么推
  • 微信做兼职什么网站好/金华seo全网营销
  • 网站建设插入图片怎么加/怎么建个人网站
  • 鄂州第一官方网站/亚马逊查关键词搜索量的工具