1. 日期加减函数,DATE_ADD(),DATE_SUB()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<code>mysql> SELECT DATE_ADD(</code><code>'2013-05-20'</code><code>,INTERVAL 6 DAY) AS new_day;</code>
<code>+------------+</code>
<code>| new_day |</code>
<code>| 2013-05-26 |</code>
<code>1 row </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>
<code>mysql> SELECT DATE_ADD(</code><code>'2013-05-20'</code><code>,INTERVAL 15 DAY) AS new_day;</code>
<code>| 2013-06-04 |</code>
<code>mysql> SELECT DATE_SUB(</code><code>'2013-05-20'</code><code>,INTERVAL 6 DAY) AS new_day;</code>
<code>| 2013-05-14 |</code>
<code>mysql> SELECT DATE_SUB(</code><code>'2013-05-20'</code><code>,INTERVAL 25 DAY) AS new_day;</code>
<code>| 2013-04-25 |</code>
DATE_ADD()跟DATE_SUB()函数中INTERVAL后的数字可以为负数,如果是负数,则DATE_ADD实现的就是DATE_SUB()函数正常的效
2.在进行年份的增减的时候,有闰月的问题
29
30
31
32
33
34
35
<code>mysql> SELECT DATE_SUB(</code><code>'2013-02-29'</code><code>,INTERVAL 1 YEAR) AS new_year;</code>
<code>+----------+</code>
<code>| new_year |</code>
<code>| NULL |</code>
<code>1 row </code><code>in</code> <code>set</code><code>, 1 warning (0.00 sec)</code>
<code>mysql> SELECT DATE_SUB(</code><code>'2012-02-29'</code><code>,INTERVAL 1 YEAR) AS new_year;</code>
<code>| new_year |</code>
<code>| 2011-02-28 |</code>
<code>mysql> SELECT DATE_SUB(</code><code>'2012-02-29'</code><code>,INTERVAL 4 YEAR) AS new_year;</code>
<code>| 2008-02-29 |</code>
<code>mysql> SELECT DATE_SUB(</code><code>'2012-02-29'</code><code>,INTERVAL 9 YEAR) AS new_year;</code>
<code>| 2003-02-28 |</code>
<code>mysql> SELECT DATE_SUB(</code><code>'2012-02-29'</code><code>,INTERVAL 8 YEAR) AS new_year;</code>
<code>| 2004-02-29 |</code>
3.格式化输出日期
<code>mysql> SELECT NOW();</code>
<code>+---------------------+</code>
<code>| NOW() |</code>
<code>| 2013-05-20 07:18:41 |</code>
<code>mysql> SELECT DATE_FORMAT(NOW(),</code><code>'%Y%m%d'</code><code>) as </code><code>time</code><code>;</code>
<code>| </code><code>time</code> <code>|</code>
<code>| 20130520 |</code>
可以使用的格式有:
格式
描述
%a
缩写星期名
%b
缩写月名
%c
月,数值
%D
带有英文前缀的月中的天
%d
月的天,数值(00-31)
%e
月的天,数值(0-31)
%f
微秒
%H
小时 (00-23)
%h
小时 (01-12)
%I
%i
分钟,数值(00-59)
%j
年的天 (001-366)
%k
小时 (0-23)
%l
小时 (1-12)
%M
月名
%m
月,数值(00-12)
%p
AM 或 PM
%r
时间,12-小时(hh:mm:ss AM 或 PM)
%S
秒(00-59)
%s
%T
时间, 24-小时 (hh:mm:ss)
%U
周 (00-53) 星期日是一周的第一天
%u
周 (00-53) 星期一是一周的第一天
%V
周 (01-53) 星期日是一周的第一天,与 %X 使用
%v
周 (01-53) 星期一是一周的第一天,与 %x 使用
%W
星期名
%w
周的天 (0=星期日, 6=星期六)
%X
年,其中的星期日是周的第一天,4 位,与 %V 使用
%x
年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y
年,4 位
%y
年,2 位
本文转自 暗黑魔君 51CTO博客,原文链接:http://blog.51cto.com/clovemfong/1204814,如需转载请自行联系原作者