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,如需轉載請自行聯系原作者