符合主键中有String Number:编号,Date time;日期
现在要取出符合主键中的日期,但是得到的只是年月日部分,时分秒部分得不到
而数据库中的记录是年月日,时分秒都有的。不是格式化的问题
现在要取出符合主键中的日期,但是得到的只是年月日部分,时分秒部分得不到
而数据库中的记录是年月日,时分秒都有的。不是格式化的问题
解决方案 »
- 请问如何快速的清除,Oracle数据库的全部数据!
- SQL*Plus WorkSheet下的帮助怎么差不到ceil的函数用法
- 我在oracle 数据库中要创建一个表,创建不成功,不知道哪的错误了
- 急死我了,请各位讲一下如何在一台计算机上安装和配置ORACLE9I的学习环境啊?
- 头大了:oracle9i 任务导出,提交完毕后察看任务,总是显示失败?
- 求一SQL语句
- 如何将一个表的所有数据记录用 insert 语句插入另一个表中,表功能相近
- ORACLE 8.05的登陆问题
- 请问如何将Access数据库转化为Oracle?(oracle版本是8.1.7)
- 如何查询表中多个列为空的字段
- Oracle中怎样获得两个date型数据之间的年份差
- 关于oracle用户角色问题
使用
string日期: to_date('日期','yyyy-mm-dd hh24:mi:ss')
date型日期: to_char(日期,'yyyy-mm-dd hh24:mi:ss')
oracle QQ群:54775466
欢迎爱好者 一起入群探讨
再HQL语句中可以转换吗?
/*
* (non-Javadoc) 查询级别变更表的信息列表
*
* @see biz.IYjyjjbBiz#getAllYjyjjb()
*/
public List getAllYjyjjb() {
// TODO Auto-generated method stub
String hql = "from YjYjJb";
List list = super.getCommonDao().findobjectByHql(hql);
if (list != null && list.size() > 0) {
return list;
} else
return null;
}
如果要这样转换的话,封装到rs中的时候就会报无效列名/**
* 根据ISN查询相对应的级别变更情况信息列表
*/
public List getYjYjJbByISN(String ISN) {
// TODO Auto-generated method stub
String sql = "select 预警编号,to_char(变更时间,'yyyy-mm-dd hh24:mi:ss') 原级别,现级别,操作员 from YJ_YJ_JB where 预警编号='" + ISN + "'";
List list = super.getCommonDao().getYjYjJbByISN(sql, ISN);
if (list != null && list.size() > 0) {
return list;
} else
return null;
}/**
* 根据预警编号查询相对应的级别变更列表集合
*/
public List getYjYjJbByISN(String sql,String ISN) {
// TODO Auto-generated method stub
List list=new ArrayList();
ResultSet rs=null;
PreparedStatement pstmt=null;
Session session = super.getHibernateTemplate().getSessionFactory()
.openSession();
Connection conn=session.connection();
try {
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()){
YjYjJb yjjb=new YjYjJb();
yjjb.setNowLevel(rs.getString("现级别"));
yjjb.getYjyjjbpk().setYuJingNumber(rs.getString("预警编号"));
yjjb.getYjyjjbpk().setChangeTime(rs.getDate("变更时间"));
yjjb.setOriginalLevel(rs.getString("原级别"));
yjjb.setOperater(rs.getString("操作员"));
list.add(yjjb);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
session.close();
}
return list;
}
yjjb.getYjyjjbpk().setChangeTime(rs.getDate("变更时间"));
yjjb.setOriginalLevel(rs.getString("原级别"));你的原级别就是指时间还是你少了“,”号?
还有日期格式的最好用to_date()。
可以用to_char(日期,'yyyy-mm-dd hh24:mi:ss');如果要精确到微秒,可以用时间戳timestamp
yyyy-mm-dd 00:00:00