婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一篇文章搞定Mysql日期時間函數

一篇文章搞定Mysql日期時間函數

熱門標簽:云南語音外呼系統平臺 北京人工外呼系統價錢 天智外呼系統 房產智能外呼系統品牌 常州電銷外呼系統一般多少錢 地圖標注被騙三百怎么辦 福州呼叫中心外呼系統哪家好 沃克斯電梯外呼線路圖 400電話鄭州申請

前言

日期和時間函數部分也是我們日常工作中使用頻率比較高的一部分。這一篇我們主要講講Mysql里面的日期時間相關的函數,不同數據庫之間基本相同,只會有個別函數的差異。大家掌握一個數據庫的,其他的遇到不會的,直接查就可以了。

1.獲取當前時刻時間

    1.1返回當前時刻的日期和時間

    1.2獲取當前時刻的日期

    1.3獲取當前時刻的時間

    1.4獲取當前時刻的周數

2.日期時間格式轉換

3.日期時間運算

    3.1向后偏移時間

    3.2向前偏移時間

    3.3兩日期做差

文章較長,建議先收藏,慢慢讀。

1.獲取當前時刻時間

獲取當前時刻的時間就是獲取程序運行的那一刻與時間相關的數據,比如年月日、時分秒等信息。

1.1返回當前時刻的日期和時間

返回當前時刻的日期和時間在ESql中用的是now()函數,直接在select后面寫上now()函數即可,具體代碼如下:

select now()

運行上面代碼就會得到你程序運行這一刻所處的年月日、時分秒的信息,比如:2019-12-25 22:47:37。

1.2獲取當前時刻的日期

前面的now()函數獲取的是當前時刻的日期和時間,我們有的時候可能只需要當前時刻的日期部分,并不需要時間部分,這個時候在在Sql中將now()函數換成curdate()函數,就是獲取當前時刻的日期部分,具體代碼如下:

select curdate()

通過運行上面的代碼,我們得到了當前時刻的日期部分:2019-12-25

curdate()函數是直接獲取當前時刻的日期部分,我們也可以先通過now()函數獲取當前時刻的日期時間,然后再通過date()函數將日期時間轉化為日期部分,具體代碼如下:

select date(now())

通過運行上面的代碼,會得到與curdate()函數相同的結果。

我們也可以只獲取日期中的年,使用的是year()函數,具體代碼如下:

select year(now())

通過運行上面的代碼,最后得到的結果為2019。

我們也可以只獲取日期中的月,使用的是month()函數,具體代碼如下:

select month(now())

通過運行上面的代碼,最后得到的結果為12。

我們也可以只獲取日期中的日,使用的是day()函數,具體代碼如下:

select day(now())

通過運行上面的代碼,最后得到的結果為25。

1.3獲取當前時刻的時間

我們除了有只獲取當前時刻的日期的需求外,我們還有只獲取當前時刻的時間需求。如果我們想只獲取當前時刻的時間,只需要把只獲取當前時刻日期的curdate()函數換成curtime()函數即可,具體代碼如下:

select curtime()

通過運行上面的代碼,就可以獲取當前時刻的時間部分:22:47:37。

我們也可以先通過now()函數獲取當前時刻的日期時間,然后再通過time()函數將日期時間轉化為時間部分,具體代碼如下:

select time(now())

通過運行上面的代碼,會得到與curdate()函數相同的結果。

我們也可以只獲取時間中的小時,使用的是hour()函數,具體代碼如下:

select hour(now())

通過運行上面的代碼,最后得到的結果為22。

我們也可以只獲取時間中的分鐘,使用的是minute()函數,具體代碼如下:

select minute(now())

通過運行上面的代碼,最后得到的結果為47。

我們也可以只獲取時間中的秒,使用的是second()函數,具體代碼如下:

select second(now())

通過運行上面的代碼,最后得到的結果為37。

1.4獲取當前時刻的周數

上面我們講了如何獲取當前時刻的日期時間、日期、時間這三部分。這一節我們再看下如何獲取當前時刻所屬的周數。我們一般會將全年分為52周(365天/7),有的時候也可能是53周,如果我們想看下當前時刻是全年中的第幾周,可以使用weekofyear()函數,具體代碼如下:

select weekofyear(now())

通過運行上面的代碼,最后得到的結果為52。

除了獲取當前是全年的第幾周以外,我們還需要獲取當天是一周內的周幾。在Sql中使用的dayofweek()函數,具體代碼如下:

select dayofweek(now())

通過運行上面的代碼,最后得到結果為5,2019年12月25日應該是周四哈,為什么結果是5呢,這是因為該函數中一周是從周日開始的,也就是周日對應的是1,周一對應的是2,以此類推,所以周四對應的是5。

2.日期時間格式轉換

我們知道同一個日期時間會有多種不同的表示方式,有的時候需要在不同格式之間相互轉換。在Sql中我們用的是date_format()函數,date_format函數格式如下:

date_format(datetime,format)

datetime表示要被轉換的具體的日期時間,format表示要轉換成的格式,可選的格式如下:

主題

格式

描述

%Y

4位數的年

%b

月份對應的英文縮寫

%M

月份對應的英文全稱

%m

01-12的月

%c

1-12的月份數值

%d

01-31的某月里面的第幾天

%e

1-31的某月里面的第幾天

%D

用th后綴表示某月中的第幾天

%j

001-366的一年中的第幾天

%a

星期幾對應的英文縮寫

%W

星期幾對應的英文全稱

%H

00-23的小時

%h

01-12的小時

%i

00-59的分鐘

%S

秒(00-59)

%f

微秒

時分秒

%T

返回當前的時分秒, 24-小時 (hh:mm:ss)

select date_format("2019-12-25 22:47:37","%Y-%m-%d")

通過運行上面的代碼,就會返回4位數的年、01-12的月、01-31的天,三者之間且用-分隔開來,即2019-12-25。

這里需要注意下1和01的區別,本質上都是表示的1,但是展示上會有些不太一樣,比如下面代碼中,我們的原日期是2019-1-1,但是返回的結果是2019-01-01的。

select date_format("2019-1-1 22:47:37","%Y-%m-%d")
select date_format("2019-12-25 22:47:37","%H:%i:%S")

通過運行上面的代碼就會返回00-23的小時、00-59的分、00-59的秒,三者之間用:分隔開來,即22:47:37。

除了date_format()函數以外,還有另外一個函數extract,用于返回一個具體日期時間中的單獨部分,比如年、月、日、小時、分鐘等等。具體形式如下:

extract(unit from datetime)

datetime表示具體的日期時間,unit表示要從datetime中返回的單獨的部分。unit值可以是下列的值:

unit

說明

year

month

day

hour

小時

minute

分鐘

second

week

周數,全年第幾周

select
 extract(year from "2019-12-25 22:47:37") as col1
 ,extract(month from "2019-12-25 22:47:37") as col2
 ,extract(day from "2019-12-25 22:47:37") as col3

通過運行上面的代碼,就會分別獲取到datetime中的年月日,具體結果如下:

col1

col2

col3

2019

12

25

3.日期時間運算

有的時候我們也需要對日期之間進行運算,比如我要獲取今天往前7天對應的日期,或者今天往后13天對應的日期,可以去翻日歷,也可以去數數,但是這些方法肯定都不是最直接的方法。所以需要日期之間的運算。

3.1向后偏移時間

比如我們要獲取今天之后的x天對應的日期,就是相當于在今天日期的基礎上加x天,我們把這叫做向后偏移,這個時候就可以使用date_add()函數,具體形式如下:

date_add(date,interval num unit)

date表示當前的日期,或者當前的日期時間;interval是一個固定的參數;num為上面講到的x;unit表示你要加的單位,是往后移動7天,還是7月,還是7年,可選值與extract函數中unit的可選值是一樣的。

select 
 "2019-01-01" as col1
 ,date_add("2019-01-01",interval 7 year) as col2
 ,date_add("2019-01-01",interval 7 month) as col3
 ,date_add("2019-01-01",interval 7 day) as col4

通過運行上面的代碼,就會返回2019-01-01往后7年、7月、7天對應的日期,具體結果如下:

col1

col2

col3

col4

2019-01-01

2026-01-01

2019-08-01

2019-01-08

select 
 "2019-01-01 01:01:01" as col1
 ,date_add("2019-01-01 01:01:01",interval 7 hour) as col2
 ,date_add("2019-01-01 01:01:01",interval 7 minute) as col3
 ,date_add("2019-01-01 01:01:01",interval 7 second) as col4

通過運行上面的代碼,就會返回2019-01-01 01:01:01往后7小時、7分鐘、7秒對應的日期,具體結果如下:

col1

col2

col3

col4

2019-01-01 01:01:01

2019-01-01 08:01:01

2019-01-01 01:08:01

2019-01-01 01:01:08

3.2向前偏移時間

有向后偏移,就會有向前偏移。比如我們要獲取今天之前的若干天,就是相當于是在當前日期的基礎上減去x天,這個時候我們使用的是date_sub()函數,date_sub與date_add的函數形式是一樣的。把上面代碼中的date_add換成date_sub就表示向前偏移。

select 
 "2019-01-01" as col1
 ,date_sub("2019-01-01",interval 7 year) as col2
 ,date_sub("2019-01-01",interval 7 month) as col3
 ,date_sub("2019-01-01",interval 7 day) as col4

通過運行上面的代碼,就會返回2019-01-01往前7年、7月、7天對應的日期,具體結果如下:

col1

col2

col3

col4

2019-01-01

2012-01-01

2018-06-01

2018-12-25

向前偏移指定的時間,我們除了使用date_sub以外,我們還可以繼續使用date_add,只不過把加的具體num值換成負數就行,比如7換成-7即可,具體實現代碼如下:

select 
 "2019-01-01" as col1
 ,date_add("2019-01-01",interval -7 year) as col2
 ,date_add("2019-01-01",interval -7 month) as col3
 ,date_add("2019-01-01",interval -7 day) as col4

通過運行上面的結果與使用date_sub得出來的結果是一致的。

3.3兩日期做差

上面講完了向前偏移、向后偏移,我們有的時候還需要獲取兩日期之差,使用的datediff()函數,datediff用于返回兩日期之間相差的天數,函數形式如下:

datediff(end_date,start_date)

我們是用end_date去減start_date的。

select datediff("2019-01-07","2019-01-01")

通過運行上面的代碼,會返回2019-01-07與2019-01-01之間的天數差,結果為6。

你還可以看:

Sql 的執行順序是怎樣的?

到此這篇關于Mysql日期時間函數的文章就介紹到這了,更多相關Mysql日期時間函數內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL DATE_ADD和ADDDATE函數實現向日期添加指定時間間隔
  • MySQL DATEDIFF函數獲取兩個日期的時間間隔的方法
  • MySQL日期函數與時間函數匯總(MySQL 5.X)
  • MySQL獲得當前日期時間函數示例詳解
  • MySQL日期與時間函數的使用匯總
  • mysql 實現添加時間自動添加更新時間自動更新操作

標簽:徐州 黔東 拉薩 沈陽 鹽城 沈陽 珠海 移動

巨人網絡通訊聲明:本文標題《一篇文章搞定Mysql日期時間函數》,本文關鍵詞  一篇,文章,搞定,Mysql,日期,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一篇文章搞定Mysql日期時間函數》相關的同類信息!
  • 本頁收集關于一篇文章搞定Mysql日期時間函數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品乱码久久久久久黑人 | 亚洲欧美电影一区二区| 国产欧美精品国产国产专区 | 国产成人精品免费网站| 欧美一区二区三区免费| 亚洲免费观看高清完整| 欧美肥胖老妇做爰| 一区二区三区蜜桃网| 美女精品自拍一二三四| 91麻豆精品国产91| 一区二区三区免费看视频| 亚洲欧美日韩中文字幕一区二区三区| 成人伦理片在线| 在线观看一区二区精品视频| 欧美在线一二三| 成人高清视频在线观看| 成人精品免费看| 中文字幕中文乱码欧美一区二区 | 日韩精品电影在线| 91精品国产综合久久久久| 天使萌一区二区三区免费观看| 欧美美女黄视频| 1000部国产精品成人观看| 国产精品一级二级三级| 亚洲欧洲国产日本综合| bt7086福利一区国产| 一区二区三区日韩精品视频| 91国产成人在线| 亚洲女同ⅹxx女同tv| 欧美老肥妇做.爰bbww| 亚洲成人av电影在线| 欧美成人午夜电影| 国产精品免费aⅴ片在线观看| 色婷婷综合久久| 午夜精品久久久久久久99水蜜桃 | 在线精品视频小说1| 视频一区中文字幕国产| 欧美美女直播网站| 中文字幕日韩一区| 日韩欧美高清一区| 国产a精品视频| 亚洲国产日韩在线一区模特 | 国产在线精品一区在线观看麻豆| 在线观看www91| 国产精品一区在线观看乱码| 国产欧美日韩另类一区| 日韩欧美中文字幕公布| 国产成人精品一区二| 欧美a级理论片| 国产欧美日本一区视频| 国产99久久久久久免费看农村| 青青草视频一区| 国产亚洲制服色| 日韩你懂的在线播放| 粉嫩久久99精品久久久久久夜| 久久精品99久久久| 亚洲欧美一区二区三区久本道91 | www.99精品| 精品一区二区av| 一区在线播放视频| 国产精品毛片无遮挡高清| 色偷偷一区二区三区| www.性欧美| 亚洲国产欧美在线人成| 精品少妇一区二区| 精品99999| 91成人网在线| 欧美亚一区二区| 国产成人精品午夜视频免费| 国产精一区二区三区| 亚洲国产日韩一区二区| 亚洲一级二级三级在线免费观看| 久久精品欧美一区二区三区不卡 | 97久久久精品综合88久久| 亚洲成人一二三| 中文字幕中文字幕中文字幕亚洲无线| 日本三级韩国三级欧美三级| 99久久国产免费看| 精品一区二区三区久久| 国产一二精品视频| 成人免费高清在线观看| 狠狠色丁香久久婷婷综合_中| 国产一区二区三区综合| 理论电影国产精品| 韩国女主播一区二区三区| 国产一区二区三区免费| 国产精品自在在线| 欧美日韩国产成人在线免费| 欧美一区二区三区在线观看| 久久久久久电影| 亚洲国产精品自拍| 国产高清精品网站| 欧美日韩一区二区欧美激情 | 亚洲自拍偷拍九九九| 亚洲日本电影在线| 九一九一国产精品| 色成人在线视频| 久久精品在线观看| 青青草成人在线观看| 欧美视频精品在线观看| 中文字幕乱码日本亚洲一区二区 | 午夜精品一区在线观看| 不卡视频一二三四| 亚洲国产精品黑人久久久| 蜜桃视频在线一区| 欧美日韩国产系列| 午夜精品一区二区三区三上悠亚| 99视频超级精品| 中文字幕免费观看一区| 国产精品一区在线观看你懂的| 日韩欧美一区在线| 日韩成人免费电影| 欧美老年两性高潮| 美女一区二区视频| 国产网站一区二区| 成人黄色免费短视频| 国产精品视频九色porn| 色拍拍在线精品视频8848| 亚洲欧美日韩国产手机在线| 欧美丝袜自拍制服另类| 亚洲丰满少妇videoshd| 欧美精品久久久久久久多人混战| 亚洲国产精品久久不卡毛片| 日韩欧美在线网站| 91麻豆国产自产在线观看| 日本aⅴ精品一区二区三区 | 蜜桃av噜噜一区| 国产精品天天看| 欧美日韩免费观看一区三区| 亚洲电影一级片| **性色生活片久久毛片| 337p日本欧洲亚洲大胆色噜噜| 午夜激情综合网| 亚洲自拍偷拍图区| 欧美视频在线观看一区| 久色婷婷小香蕉久久| 国产亚洲精品资源在线26u| 日韩一区二区三区观看| 欧美性猛交一区二区三区精品| 成人精品国产免费网站| 国产精品自拍网站| 国产精品77777| 狠狠v欧美v日韩v亚洲ⅴ| 99国内精品久久| 久久久久国产精品麻豆ai换脸 | 欧美一二三区精品| 欧美亚洲国产怡红院影院| 91女人视频在线观看| 99久久婷婷国产综合精品| 国产剧情一区二区| 成年人网站91| 欧美在线不卡一区| 欧美另类变人与禽xxxxx| 欧美午夜视频网站| 日韩一区二区三| 国产精品视频麻豆| 亚洲欧美经典视频| 亚洲国产毛片aaaaa无费看| 久久精品无码一区二区三区| 亚洲激情av在线| 成人欧美一区二区三区黑人麻豆| 日韩午夜精品视频| 亚洲精品成人悠悠色影视| 天堂成人国产精品一区| 国产成人aaa| 欧美精品日韩精品| 中文在线免费一区三区高中清不卡| 亚洲乱码一区二区三区在线观看| 偷拍一区二区三区| 99热在这里有精品免费| 一本久久a久久免费精品不卡| 日韩欧美一级二级三级| 久久免费视频一区| 夜夜操天天操亚洲| 成人一区二区三区中文字幕| 欧美va天堂va视频va在线| 亚洲激情在线激情| 91网站在线播放| 亚洲特黄一级片| 色系网站成人免费| 精品国产第一区二区三区观看体验 | 久久久美女毛片| 26uuu亚洲综合色欧美| 一区二区三区不卡视频| 欧美日韩国产不卡| 天涯成人国产亚洲精品一区av| 日韩你懂的在线观看| 美女www一区二区| 制服视频三区第一页精品| 国产高清精品网站| 中文字幕欧美区| 亚洲美腿欧美偷拍| 日韩一区二区视频| 国产一区福利在线| 五月天视频一区| 日韩欧美一级在线播放| 亚洲影院久久精品| 久久综合九色综合97婷婷| www.日韩在线| 玖玖九九国产精品|