久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

      本篇文章給大家?guī)砹岁P(guān)于mysql的相關(guān)知識(shí),其中主要介紹了MySQL的日期函數(shù),包括了獲取系統(tǒng)時(shí)間函數(shù)、日期格式化函數(shù)等等內(nèi)容,下面一起來看一下,希望對大家有幫助。

      MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

      推薦學(xué)習(xí):mysql視頻教程

      獲取 系統(tǒng)時(shí)間 函數(shù)

      “NOW()” 函數(shù) 能夠獲得當(dāng)前系統(tǒng)日期和時(shí)間,格式如下:“YYYY-MM-DD hh:mm:ss” (這里的小時(shí)單位是 24 小時(shí)制)

      “CURDATE()” 函數(shù) 能夠獲取到當(dāng)前系統(tǒng)的日期,格式如下:“YYYY-MM-DD”

      “CURTIME()” 函數(shù) 能夠獲得當(dāng)前系統(tǒng)時(shí)間,格式如下:“hh:mm:ss” (24小時(shí)制)

      SELECT NOW();            -- 返回結(jié)果 "2020-06-10 17:22:51"  (示例)
      SELECT CURDATE();        -- 返回結(jié)果 "2020-06-10"
      SELECT CURTIME();        -- 返回結(jié)果 "17:22:52"

      日期格式化 函數(shù)

      “DATE_FORMAT()” 函數(shù) 用于格式化日期,可以幫助我們提取出非常有用的日期信息

      語法如下:

      DATE_FORMAT(日期, 表達(dá)式)

      SELECT ename, DATE_FORMAT(hiredate,"%Y") AS "入職日期" FROM t_emp;

      MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

      占位符 作用 占位符 作用
      %Y 年份 %m 月份
      %d 日期 %w 星期(數(shù)字)- (0為周日)
      %W 星期(名稱)- (英文) %j 本年的第幾天
      %U 本年的第幾周 %H 小時(shí)(24)
      %h 小時(shí)(12) %i 分鐘
      %s %r 時(shí)間(24)
      %T 時(shí)間(12)

      日期函數(shù)練習(xí)

      利用 “日期函數(shù)” ,查詢生日那天是周幾。

      SELECT DATE_FORMAT("2018-01-01","%W");        -- 返回結(jié)果為 "Monday"

      日期函數(shù)練習(xí)

      利用 “日期函數(shù)” ,查詢 1981 年上半年入職的員工人數(shù)有多少人?

      SELECT COUNT(*) FROM t_emp WHERE DATE_FORMAT(hiredate,"%Y") = 1981 AND DATE_FORMAT(hiredate,"%m") <= 6;

      MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

      日期計(jì)算的注意事項(xiàng)

      在 MySQL 中,兩個(gè)日期之間是不能夠直接進(jìn)行相加或相減的;同時(shí),日期也是不能夠與數(shù)字進(jìn)行相加、減的。

      原因在于,日期是一個(gè)特殊計(jì)算單位,而且進(jìn)制之間也不是普通的十進(jìn)制那樣。

      雖然我們使用 日期 去進(jìn)行 “+1” 的操作不會(huì)產(chǎn)生語法上的錯(cuò)誤,但是得到的結(jié)果是純數(shù)字,而不是我們想要的日期格式的結(jié)果。(示例如下)

      SELECT ename, hiredate, hiredate+1 FROM t_emp;

      MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

      日期偏移計(jì)算

      DATE_ADD() 函數(shù) 可以實(shí)現(xiàn)日期的偏移計(jì)算,并且在 時(shí)間單位的處理上,比較的靈活。

      語法如下:

      SELECT DATE_ADD("原始日期", INTERVAL, 偏移量, 時(shí)間單位)        -- INTERVAL 是 關(guān)鍵字

      "DATE_ADD() 函數(shù)" 演示案例如下

      SELECT DATE_ADD(NOW(), INTERVAL 10 DAY);         -- 得到的結(jié)果為 10 天 之后的日期時(shí)間
      SELECT DATE_ADD(NOW(), INTERVAL -500 MINUTE);         -- 得到的結(jié)果為 500 分鐘 之前的日期時(shí)間
      SELECT DATE_ADD(DATE_ADD(NOW(), INTERVAL -6 MONTH), INTERVAL -3 DAY);         -- 得到的結(jié)果為 6 個(gè)月 3 天 之前的日期時(shí)間
      SELECT  DATE_FORMAT( DATE_ADD(DATE_ADD(NOW(), INTERVAL -6 MONTH), INTERVAL -3 DAY) , "%Y-%m-%d") AS DATE;     -- 返回 "%Y-%m-%d" 格式結(jié)果

      計(jì)算日期之間相隔的天數(shù)

      DATEDIFF() 函數(shù) 用來計(jì)算兩個(gè)日期之間相差的天數(shù),語法如下:

      DATEDIFF("日期", "日期")

      查詢 10 部門中年收入超過 15000 且工齡超過 20年 的員工的信息。

      SELECT empno, ename, sal, hiredate FROM t_emp WHERE deptno = 10  AND (sal + IFNULL(comm,0)) * 12 >=15000 AND DATEDIFF(NOW(),hiredate)/365 >= 20  -- IFNULL(expr1,expr2):IFNULL 函數(shù)的語法,當(dāng)?shù)谝粋€(gè)參數(shù)的值為null 的時(shí)候,則返回第二個(gè)參數(shù)的值 -- DATEDIFF(expr1,expr2):DATEDIFF 函數(shù)的語法,計(jì)算第一個(gè)日期與第二個(gè)日期的偏差時(shí)間差 -- NOW():NOW 函數(shù)可以獲得當(dāng)前日期

      MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

      推薦學(xué)習(xí):mysql視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)