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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值