最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL的Data_ADD函數(shù)與日期格式化函數(shù)說明

 更新時間:2010年06月09日 01:22:33   作者:  
今天看到了MySQL的日期函數(shù),里面很多有用的,這里只把兩個參數(shù)不太好記的粘下來了。
  • DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)

這些函數(shù)執(zhí)行日期運算。 date 是一個 DATETIME 或DATE值,用來指定起始時間。 expr 是一個表達式,用來指定從起始日期添加或減去的時間間隔值。  Expr是一個字符串;對于負值的時間間隔,它可以以一個 ‘-'開頭。 type 為關(guān)鍵詞,它指示了表達式被解釋的方式。 

關(guān)鍵詞INTERVA及 type 分類符均不區(qū)分大小寫。

以下表顯示了typeexpr 參數(shù)的關(guān)系:

type

預期的 expr 格式

MICROSECOND

MICROSECONDS

SECOND

SECONDS

MINUTE

MINUTES

HOUR

HOURS

DAY

DAYS

WEEK

WEEKS

MONTH

MONTHS

QUARTER

QUARTERS

YEAR

YEARS

SECOND_MICROSECOND

'SECONDS.MICROSECONDS'

MINUTE_MICROSECOND

'MINUTES.MICROSECONDS'

MINUTE_SECOND

'MINUTES:SECONDS'

HOUR_MICROSECOND

'HOURS.MICROSECONDS'

HOUR_SECOND

'HOURS:MINUTES:SECONDS'

HOUR_MINUTE

'HOURS:MINUTES'

DAY_MICROSECOND

'DAYS.MICROSECONDS'

DAY_SECOND

'DAYS HOURS:MINUTES:SECONDS'

DAY_MINUTE

'DAYS HOURS:MINUTES'

DAY_HOUR

'DAYS HOURS'

YEAR_MONTH

'YEARS-MONTHS'

MySQL 允許任何expr 格式中的標點分隔符。表中所顯示的是建議的 分隔符。若 date 參數(shù)是一個 DATE 值,而你的計算只會包括 YEAR、MONTH和DAY部分(即, 沒有時間部分), 其結(jié)果是一個DATE 值。否則,結(jié)果將是一個 DATETIME值。

若位于另一端的表達式是一個日期或日期時間值 , 則INTERVAL expr type只允許在 + 操作符的兩端。對于 –操作符,  INTERVAL expr type 只允許在其右端,原因是從一個時間間隔中提取一個日期或日期時間值是毫無意義的。 (見下面的例子)。

mysql> SELECT '1997-12-31 23:59:59' + INTERVAL 1 SECOND;

        -> '1998-01-01 00:00:00'

mysql> SELECT INTERVAL 1 DAY + '1997-12-31';

        -> '1998-01-01'

mysql> SELECT '1998-01-01' - INTERVAL 1 SECOND;

        -> '1997-12-31 23:59:59'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    ->                 INTERVAL 1 SECOND);

        -> '1998-01-01 00:00:00'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    ->                 INTERVAL 1 DAY);

        -> '1998-01-01 23:59:59'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    ->                 INTERVAL '1:1' MINUTE_SECOND);

        -> '1998-01-01 00:01:00'

mysql> SELECT DATE_SUB('1998-01-01 00:00:00',

    ->                 INTERVAL '1 1:1:1' DAY_SECOND);

        -> '1997-12-30 22:58:59'

mysql> SELECT DATE_ADD('1998-01-01 00:00:00',

    ->                 INTERVAL '-1 10' DAY_HOUR);

        -> '1997-12-30 14:00:00'

mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);

        -> '1997-12-02'

mysql> SELECT DATE_ADD('1992-12-31 23:59:59.000002',

    ->            INTERVAL '1.999999' SECOND_MICROSECOND);

        -> '1993-01-01 00:00:01.000001'

若你指定了一個過于短的時間間隔值 (不包括type 關(guān)鍵詞所預期的所有時間間隔部分), MySQL 假定你已經(jīng)省去了時間間隔值的最左部分。 例如,你指定了一種類型的DAY_SECOND, expr 的值預期應當具有天、 小時、分鐘和秒部分。若你指定了一個類似 '1:10'的值, MySQL 假定天和小時部分不存在,那么這個值代表分和秒。換言之, '1:10' DAY_SECOND 被解釋為相當于 '1:10' MINUTE_SECOND。這相當于 MySQL將TIME 值解釋為所耗費的時間而不是日時的解釋方式。             

假如你對一個日期值添加或減去一些含有時間部分的內(nèi)容,則結(jié)果自動轉(zhuǎn)化為一個日期時間值:

mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 DAY);

        -> '1999-01-02'

mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 HOUR);

        -> '1999-01-01 01:00:00'

假如你使用了格式嚴重錯誤的日期,則結(jié)果為 NULL。假如你添加了  MONTH、YEAR_MONTH或YEAR ,而結(jié)果日期中有一天的日期大于添加的月份的日期最大限度,則這個日期自動被調(diào)整為添加月份的最大日期:

mysql> SELECT DATE_ADD('1998-01-30', INTERVAL 1 MONTH);

        -> '1998-02-28'

  • DATE_FORMAT(date,format)

根據(jù)format 字符串安排date 值的格式。

以下說明符可用在 format 字符串中:

說明符

說明

%a

工作日的縮寫名稱  (Sun..Sat)

%b

月份的縮寫名稱  (Jan..Dec)

%c

月份,數(shù)字形式(0..12)

%D

帶有英語后綴的該月日期  (0th, 1st, 2nd, 3rd, ...)

%d

該月日期, 數(shù)字形式 (00..31)

%e

該月日期, 數(shù)字形式(0..31)

%f

微秒 (000000..999999)

%H

小時(00..23)

%h

小時(01..12)

%I

小時 (01..12)

%i

分鐘,數(shù)字形式 (00..59)

%j

一年中的天數(shù) (001..366)

%k

小時 (0..23)

%l

小時 (1..12)

%M

月份名稱 (January..December)

%m

月份, 數(shù)字形式 (00..12)

%p

上午(AM)或下午( PM)

%r

時間 , 12小時制 (小時hh:分鐘mm:秒數(shù)ss 后加 AM或PM)

%S

秒 (00..59)

%s

秒 (00..59)

%T

時間 , 24小時制 (小時hh:分鐘mm:秒數(shù)ss)

%U

周 (00..53), 其中周日為每周的第一天

%u

周 (00..53), 其中周一為每周的第一天 

%V

周 (01..53), 其中周日為每周的第一天 ; 和 %X同時使用

%v

周 (01..53), 其中周一為每周的第一天 ; 和 %x同時使用

%W

工作日名稱 (周日..周六)

%w

一周中的每日 (0=周日..6=周六)

%X

該周的年份,其中周日為每周的第一天, 數(shù)字形式,4位數(shù);和%V同時使用

%x

該周的年份,其中周一為每周的第一天, 數(shù)字形式,4位數(shù);和%v同時使用

%Y

年份, 數(shù)字形式,4位數(shù)

%y

年份, 數(shù)字形式 (2位數(shù))

%%

‘%'文字字符

所有其它字符都被復制到結(jié)果中,無需作出解釋。

注意, ‘%'字符要求在格式指定符之前。

月份和日期說明符的范圍從零開始,原因是 MySQL允許存儲諸如 '2004-00-00'的不完全日期.

mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
        -> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
        -> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
                          '%D %y %a %d %m %b %j');
        -> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
                          '%H %k %I %r %T %S %w');
        -> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
        -> '1998 52'

相關(guān)文章

  • MySQL錯誤代碼1862 your password has expired的解決方法

    MySQL錯誤代碼1862 your password has expired的解決方法

    這篇文章主要為大家詳細介紹了MySQL錯誤代碼1862 your password has expired的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 在Mysql環(huán)境下對數(shù)據(jù)進行增刪改查的操作方法

    在Mysql環(huán)境下對數(shù)據(jù)進行增刪改查的操作方法

    本文介紹了在MySQL環(huán)境下對數(shù)據(jù)進行增刪改查的基本操作,包括插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、數(shù)據(jù)查詢(基本查詢、連接查詢、聚合函數(shù)查詢、子查詢)等,并舉例說明了每種操作的具體用法,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • mariadb集群搭建---Galera Cluster+ProxySQL教程

    mariadb集群搭建---Galera Cluster+ProxySQL教程

    這篇文章主要介紹了mariadb集群搭建---Galera Cluster+ProxySQL教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 使用JDBC數(shù)據(jù)庫連接工具類

    使用JDBC數(shù)據(jù)庫連接工具類

    這篇文章主要介紹了使用JDBC數(shù)據(jù)庫連接工具類方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2007-03-03
  • mysql err錯誤提示You need to use --log-bin to make --binlog-format work.

    mysql err錯誤提示You need to use --log-

    今天在檢查mysql服務器錯誤日志的時候發(fā)現(xiàn)You need to use --log-bin to make --binlog-format work,通過如下方法解決了特分享一下
    2023-06-06
  • MySQL查看使用的內(nèi)存情況的幾種方法

    MySQL查看使用的內(nèi)存情況的幾種方法

    本文主要介紹了MySQL查看使用的內(nèi)存情況的幾種方法,主要介紹了5種查看方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • 解決Mysql收縮事務日志和日志文件過大無法收縮問題

    解決Mysql收縮事務日志和日志文件過大無法收縮問題

    這篇文章主要介紹了解決Mysql收縮事務日志和日志文件過大無法收縮問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • 在MySQL中創(chuàng)建實現(xiàn)自增的序列(Sequence)的教程

    在MySQL中創(chuàng)建實現(xiàn)自增的序列(Sequence)的教程

    這篇文章主要介紹了在MySQL中創(chuàng)建實現(xiàn)自增的序列(Sequence)的教程,分別列舉了兩個實例并簡單討論了一些限制因素,需要的朋友可以參考下
    2015-12-12
  • mysql中的utf8與utf8mb4存儲及區(qū)別

    mysql中的utf8與utf8mb4存儲及區(qū)別

    本文主要介紹了mysql中的utf8與utf8mb4存儲及區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 使用MySQL建立外鍵約束時報錯3780的解決方案

    使用MySQL建立外鍵約束時報錯3780的解決方案

    在創(chuàng)建MySQL外鍵約束時,報錯3780通常是因為主表和從表中對應字段的數(shù)據(jù)類型不一致,使用Navicat可視化界面修改數(shù)據(jù)類型,即可解決此問題,這是一個常見的數(shù)據(jù)庫設(shè)計錯誤,確保數(shù)據(jù)類型一致是關(guān)鍵
    2024-11-11

最新評論

中阳县| 尼玛县| 富源县| 会昌县| 张北县| 邯郸市| 略阳县| 崇明县| 东乌珠穆沁旗| 漯河市| 蓬溪县| 安顺市| 科技| 文山县| 镇巴县| 营山县| 蒙山县| 临朐县| 滨海县| 成安县| 古蔺县| 来宾市| 龙南县| 高邮市| 昌宁县| 伊春市| 元谋县| 东宁县| 巴东县| 淮北市| 海城市| 电白县| 北京市| 新邵县| 鄯善县| 广宁县| 囊谦县| 句容市| 隆安县| 太白县| 安义县|