Oracle时间精确到时、分、秒处理方法
一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换。一般我们会通过调用 Java.text.SimpleDateFormat JAVA类来对其进行转换。这个JAVA类中我们经常用到的方法有两个,一个是format(将时间格式的数据转换成String类型),另一个就是 parse(将String类型转换成DATE类型)。我们一般可以将parse封装到自己的方法中,例:
/**
* 方法描述:页面中字符串转化为日期类型
*
* 输入参数:从页面中得到的以字符串形式表示的日期数据
* 输出参数:转换后的日期
*/
Public class TimeExh{
public static Date transToDate(String strDatefromPage) {
Date date = null;
//此处为yyyy-MM-dd 则为2005-1-13
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//建立一个一定格式的 SimpleDateFormat
if(strDatefromPage==null) {
return new Date();
}
if (strDatefromPage.length()>10) {
sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//此处时间方式为2005-1-13 20:00:12
}
try {
date = sdf.parse(strDatefromPage);
} catch (Exception ex) {
ex.printStackTrace();
}
return date;
}
}
在Oracle数据库中提供了to_date的方法来对String类型的时间来进行转换。而在Oracle数据库中不能将时间直接放到VO中传给数据库,这样数据库中的时间为格林氏时间,不符合中国人的时间习惯。所以在这里有两中不同的处理方式进行处理。
第一种:VO中存储时间的类型为String类型。
我在这里写一个简单的VO为:
public class DateVO {
..........//省略掉定义部分
public void setStart_Date(String Start_Date){
start_Date= start_Date
}
相关文档:
一 数据库的事务处理
定义:事务是一组相关的数据改变的逻辑集合。在一个事务中的数据改变(DML)保持着一致的状态,数据的改变同时成功或者同时失败。
二 数据库的事务由下列语句组成
一组DML语句,修改的数据在他们中保持一致
一个 DDL (Data Define Language) 语句
一个 DCL (Data Control Language)语句
1、开 ......
select nvl2(replace(translate('69584.00.00','.0123456789','000000000000'),'0',''),'否','是') IsNumber from dual;
select id,nvl2(replace(translate(id,'.0123456789','000000000000'),'0',''),'否','是') IsNumber
from tbl2 ......
oracle
中的角色
一、何为角色?
我在前面的篇幅中说明权限和用户。慢慢的在使用中你会发现一个问题:如果有一组人,
他们的所需的权限是一样的,当对他们的权限进行管理的时候会很不方便。因为你要对这组中的每个用户的权限都进行管理。
有一个很好的解决办法就
是:角色。角色是一组权限的集合,将角色赋 ......
成员函数和过程
构造函数方法
-oracle的每个对象均有一个内置的构造函数方法
-用于创建对象的一个实例
-无需显式地定义
-与对象类型同名
定义对象类型
create or replace
type persontype as object
(
id int,
name varchar(20),
member function ......
表中要更新的数据,必须要通过和另一个表来关联才能确定要更新的条目,mssql可以直接用 from t1.id=t2.id 来更新,而Oracle则报错
最后google到这样,直接将关联后的表作为一个表来更新。。。。
update (select * from us_cm_cat_petrol_gun g
left join us_cm_ci c on g.machine_sn ......