先上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