天天看點

日期加減函數

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&gt; 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&gt; SELECT DATE_ADD(</code><code>'2013-05-20'</code><code>,INTERVAL 15 DAY) AS new_day;</code>

<code>| 2013-06-04 |</code>

<code>mysql&gt; SELECT DATE_SUB(</code><code>'2013-05-20'</code><code>,INTERVAL 6 DAY) AS new_day;</code>

<code>| 2013-05-14 |</code>

<code>mysql&gt; 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&gt; 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&gt; 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&gt; SELECT DATE_SUB(</code><code>'2012-02-29'</code><code>,INTERVAL 4 YEAR) AS new_year;</code>

<code>| 2008-02-29 |</code>

<code>mysql&gt; SELECT DATE_SUB(</code><code>'2012-02-29'</code><code>,INTERVAL 9 YEAR) AS new_year;</code>

<code>| 2003-02-28 |</code>

<code>mysql&gt; 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&gt; SELECT NOW();</code>

<code>+---------------------+</code>

<code>| NOW()               |</code>

<code>| 2013-05-20 07:18:41 |</code>

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

繼續閱讀