日期:2014-05-16 浏览次数:20454 次
最近在处理mysql 和oracle ,遇到处理日期问题。
有点小小心得,和大家分享下。
1)?mysql? 有几种不同日期类型, 一般设为 DATETIME比较好
,因为它显示就是 'YYYY-MM-DD HH:MM:SS' ,直接就能和String比较。
如 mysql a表有 mytime 字段,类型就是DATETIME
,
要查询 ‘2010-07-29 19:29:57’ 到 ‘2011-07-29 19:29:57’
a.mytime? between ‘2010-07-29 19:29:57’? and ‘2011-07-29 19:29:57’。
2)oracle:日期只有Date 类型。这个时候 用tochar 函数来转换
如:oracle?a表有 mytime 字段,类型就是Date
,
TO_CHAR(a.mytime?,'YYYY-MM-DD HH24:MI:SS') between ‘2010-07-29 19:29:57’? and ‘2011-07-29 19:29:57’。
3) java.util.Date 这个是通过SimpleDateFormat来转换
Date? mytime?= new Date? ();
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(mytime);
====================================
其实讨论这些;是因为我们前台组件是时间组件,是String类型,格式为'YYYY-MM-DD HH:MM:SS',为了更方便与mysql数据库,oracle数据库,或者java本身时间比较。
PS:第一次写博客,写得不好,多多见谅
?