日期: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:第一次写博客,写得不好,多多见谅

?