欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 一篇文章搞定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日期時間函數的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    毛茸茸free性熟hd| 精品国产一区二区三区av性色 | 91精品国产综合久久香蕉的特点| 中文字幕中文字幕一区二区| 国产乱码精品一品二品| 欧美激情亚洲色图| 精品欧美黑人一区二区三区| 日韩主播视频在线| 亚洲国产第一区| 日韩一区二区三区视频在线观看| 午夜视频在线观看一区二区 | 国产jjizz一区二区三区视频| 欧美三级中文字幕| 一区二区三区精品在线| 91色视频在线| 欧美日韩视频在线第一区| 亚洲一区二区三区中文字幕| 久久人妻少妇嫩草av蜜桃| 欧美电影在线免费观看| 天堂久久久久va久久久久| xxxx黄色片| 精品国产区一区| 狠狠色狠狠色综合| 视频国产一区二区| 日韩美女精品在线| 日批视频在线看| 717成人午夜免费福利电影| 日韩精品欧美精品| 韩国三级hd中文字幕| 国产亚洲欧洲997久久综合| 成人网页在线观看| 欧日韩精品视频| 亚洲不卡av一区二区三区| 天堂久久久久久| 久久欧美中文字幕| 成人综合婷婷国产精品久久蜜臀| 色综合网色综合| 亚洲成人综合视频| 亚洲一级中文字幕| 国产精品热久久久久夜色精品三区 | 蜜桃久久久久久| 欧美日韩国产综合一区二区三区| 亚洲欧美日韩国产一区二区三区| 亚洲午夜精品在线观看| 欧美一区二区视频在线观看2020 | 亚洲愉拍自拍另类高清精品| 69亚洲乱人伦| 久久众筹精品私拍模特| 成人性视频网站| 欧美日韩亚洲国产综合| 麻豆91在线观看| 国产一区二区三区在线视频观看| 一区二区在线看| www.色天使| 中文字幕视频一区| 日批在线观看视频| 国产日韩欧美精品电影三级在线| 91视频国产观看| 26uuuu精品一区二区| 99视频在线精品| 欧美成人性战久久| 99久久er热在这里只有精品66| 51精品秘密在线观看| 国产精品亚洲一区二区三区在线| 欧亚洲嫩模精品一区三区| 麻豆一区二区在线| 色婷婷一区二区三区四区| 轻轻草成人在线| 色哟哟日韩精品| 日本不卡免费在线视频| 日本老熟俱乐部h0930| 日韩一区精品字幕| 黑人巨大精品一区二区在线| 视频一区视频二区中文| 欧美在线视频第一页| 国产又粗又猛又爽又黄| 欧美一区中文字幕| 成人丝袜视频网| 精品少妇一区二区三区视频免付费 | 国产精品成人网| 黄色a一级视频| 亚洲女同ⅹxx女同tv| 日韩女同一区二区三区 | 免费成人你懂的| 色婷婷精品久久二区二区蜜臂av | 日本在线播放一区二区三区| 亚洲成人生活片| 激情综合一区二区三区| 欧美另类高清zo欧美| 国产ts人妖一区二区| 精品久久久久久综合日本欧美 | 欧美性一级生活| 国产美女在线精品| 日韩一二在线观看| 337p日本欧洲亚洲大胆张筱雨| 久久久久久久久久久久电影 | 亚洲欧美国产三级| 黄色裸体一级片| 久久国产麻豆精品| 制服丝袜在线91| 伊人久久久久久久久| 自拍av一区二区三区| 欧美一区永久视频免费观看| 强制捆绑调教一区二区| 欧美色成人综合| 不卡的av中国片| 日本一区二区三区在线观看| 亚洲av无码国产精品久久| 亚洲国产视频在线| 欧美又粗又大又爽| 99热99精品| 中文字幕一区二| 99久久婷婷国产综合| 国产乱色国产精品免费视频| 精品国产91乱码一区二区三区| 蜜臀av粉嫩av懂色av| 亚洲一区二区欧美激情| 91成人网在线| 91在线精品一区二区三区| 国产精品久久看| 亚洲 欧美 变态 另类 综合| 国产麻豆精品theporn| 久久伊99综合婷婷久久伊| 公侵犯人妻一区二区三区| 视频一区二区三区在线| 69p69国产精品| 在线视频 日韩| 日韩—二三区免费观看av| 91精选在线观看| 日b视频在线观看| 欧美aⅴ一区二区三区视频| 日韩欧美久久一区| 亚洲自拍偷拍一区二区| 人人狠狠综合久久亚洲| 精品欧美一区二区三区精品久久 | 卡一卡二国产精品| 精品999久久久| 国产欧美一区二区三区在线观看视频| 精品写真视频在线观看| 国产三级精品在线| 欧美日韩国产精选| 亚洲视频 中文字幕| 天天色图综合网| 日韩视频免费观看高清完整版在线观看 | 欧美色窝79yyyycom| www.四虎精品| 日本亚洲免费观看| 久久久三级国产网站| 在线日韩国产网站| 95精品视频在线| 亚洲成人精品影院| 日韩免费观看2025年上映的电影| 欧美 日韩 国产 成人 在线观看| 国产伦精品一区二区三区免费迷 | 日韩美女主播在线视频一区二区三区| 久久无码人妻精品一区二区三区| 久久成人18免费观看| 国产拍欧美日韩视频二区| 黄色录像一级片| 91麻豆国产在线观看| 天堂成人国产精品一区| 久久婷婷一区二区三区| 久久免费看少妇高潮v片特黄| 手机看片国产精品| 蜜桃视频第一区免费观看| 中国av一区二区三区| 欧美亚洲禁片免费| 在线观看av中文字幕| 国产精品综合一区二区三区| 丰满少妇在线播放bd日韩电影| 欧美日韩中文字幕精品| 黄色国产在线观看| 国产在线视频一区二区三区| 亚洲视频一区在线| 日韩午夜精品视频| 日韩三级在线观看视频| 午夜影院福利社| 国产剧情一区二区| 亚洲一区二区三区爽爽爽爽爽| 精品国产髙清在线看国产毛片| 五月天av网站| 黄色av网址在线观看| 成人精品视频.| 日韩高清不卡在线| 1000部国产精品成人观看| 日韩视频一区二区三区在线播放 | 在线免费观看视频| 91免费版在线看| 九色porny丨国产精品| 亚洲欧美另类在线| 久久免费视频色| 欧美三日本三级三级在线播放| 在线免费观看视频| caopor在线| 成人免费视频一区| 免费在线观看一区二区三区| **欧美大码日韩| 久久日一线二线三线suv| 欧美日韩国产大片| 一起操在线播放|