Mysql和JAVA中的几个日期操作

先上Mysql的时间函数:

1、DATE_FORMAT(Fcreate_time, '%Y%m%d')   日期格式化

2、 DATE_ADD(now(), INTERVAL -1 MONTH)  2009-06-02 20:22:23

  Date_add 是对日期增减的操作。操作方式非常类似Java里面的Calendar类,如下示例了求获取上个月月份的操作。

Calendar date = Calendar.getInstance();
date.set(Calendar.DATE,1);//设置成1号,减一天,变为上月最后一天
date.add(Calendar.DATE,-1);
SimpleDateFormat simpleDateFormat  =  new SimpleDateFormat("yyyyMM");
String billTime = simpleDateFormat.format(date.getTime());

 

3.EXTRACT(YEAR_MONTH FROM DATE_ADD(now(), INTERVAL -1 MONTH))  , 200906

EXTRACT函数可以利用定义到的“YEAR_MONTH”这种格式来获取格式化的日期及字符串。

 

又如有SELECT EXTRACT(YEAR FROM '1999-07-02');  1999

 

4.MaySQL几个常用获取当前时间的东西

select  now()  2009-07-02 20:25:57

 

SELECT CURDATE();         -> '2009-07-02'
SELECT CURDATE() + 0;     -> 20090702

SELECT CURTIME();       -> '23:50:26'
SELECT CURTIME() + 0;  -> 235026

 

5.一些其他的函数:

 


mysql> SELECT DAYNAME('1998-02-05');        -> '周四'

 


 * DAYOFMONTH(date)返回date 对应的该月日期,范围是从 1到31。

mysql> SELECT DAYOFMONTH('1998-02-03');        -> 3



  * DAYOFWEEK(date)返回date (1 = 周日, 2 = 周一, ..., 7 = 周六)对应的工作日索引。这些索引值符合 ODBC标准。

mysql> SELECT DAYOFWEEK('1998-02-03');        -> 3

 

  * DAYOFYEAR(date)返回date 对应的一年中的天数,范围是从 1到366。

mysql> SELECT DAYOFYEAR('1998-02-03');        -> 34

 

你可能感兴趣的:(java,mysql,工作)