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

詳解MySql Date函數(shù)

 更新時(shí)間:2018年06月27日 16:56:41   作者:linux超  
這篇文章主要介紹了MySql Date函數(shù)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

下面是MySQL中最重要的內(nèi)建函數(shù)

函數(shù)  描述

NOW()   返回當(dāng)前的日期和時(shí)間

NOW() 返回當(dāng)前的日期和時(shí)間。
語(yǔ)法
NOW()
-- 實(shí)例
-- 下面是 SELECT 語(yǔ)句:
SELECT NOW(),CURDATE(),CURTIME()
結(jié)果如下所示:
NOW()   CURDATE()   CURTIME()
2018-06-27 14:25:34   2018-06-27 14:25:34
-- 實(shí)例
-- 下面的 SQL 創(chuàng)建帶有日期時(shí)間列(OrderDate)的 "Orders" 表:
CREATE TABLE Orders
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT NOW(),
PRIMARY KEY (OrderId)
)
-- 請(qǐng)注意,OrderDate 列規(guī)定 NOW() 作為默認(rèn)值。作為結(jié)果,當(dāng)您向表中插入行時(shí),當(dāng)前日期和時(shí)間自動(dòng)插入列中。
-- 現(xiàn)在,我們想要在 "Orders" 表中插入一條記錄:
INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')
-- "Orders" 表將如下所示:
OrderId   ProductName   OrderDate
1   Jarlsberg Cheese   2018-06-11 14:36:55

CURDATE()   返回當(dāng)前的日期

-- CURDATE() 返回當(dāng)前的日期。
-- 實(shí)例
-- 下面是 SELECT 語(yǔ)句:
SELECT NOW(),CURDATE(),CURTIME()
結(jié)果如下所示:
NOW()   CURDATE()   CURTIME()
2018-06-27 14:25:34   2018-06-27 14:25:34
-- 實(shí)例
-- 下面的 SQL 創(chuàng)建帶有日期時(shí)間列(OrderDate)的 "Orders" 表:
CREATE TABLE Orders
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (OrderId)
)
-- 請(qǐng)注意,OrderDate 列規(guī)定 CURDATE() 作為默認(rèn)值。作為結(jié)果,當(dāng)您向表中插入行時(shí),當(dāng)前日期和時(shí)間自動(dòng)插入列中。
-- 現(xiàn)在,我們想要在 "Orders" 表中插入一條記錄:
INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')
-- "Orders" 表將如下所示:
OrderId   ProductName   OrderDate
1   Jarlsberg Cheese   2018-06-11 14:36:55

CURTIME()   返回當(dāng)前的時(shí)間

-- CURTIME() 返回當(dāng)前的日期。
-- 實(shí)例
-- 下面是 SELECT 語(yǔ)句:
SELECT NOW(),CURDATE(),CURTIME()
-- 結(jié)果如下所示:
NOW()   CURDATE()   CURTIME()
2018-06-27 14:25:34   2018-06-27 14:25:34

DATE()  提取日期或日期/時(shí)間表達(dá)式的日期部分

-- DATE() 函數(shù)提取日期或日期/時(shí)間表達(dá)式的日期部分。
-- 實(shí)例
-- 假設(shè)我們有如下的 "Orders" 表:
OrderId   ProductName   OrderDate
1   Jarlsberg Cheese   2018-06-27 14:53:44.657
-- 下面是 SELECT 語(yǔ)句:
SELECT ProductName, DATE(OrderDate) AS OrderDate
FROM Orders
WHERE OrderId=1
-- 結(jié)果如下所示:
ProductName   OrderDate
Jarlsberg Cheese   2018-06-27

EXTRACT()   返回日期/時(shí)間的單獨(dú)部分

-- EXTRACT() 函數(shù)用于返回日期/時(shí)間的單獨(dú)部分,比如年、月、日、小時(shí)、分鐘等等。
-- 語(yǔ)法
-- EXTRACT(unit FROM date)
-- date 參數(shù)是合法的日期表達(dá)式。unit 參數(shù)可以是下列的值:
Unit 值
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
-- 實(shí)例
-- 假設(shè)我們有如下的 "Orders" 表:
OrderId   ProductName   OrderDate
1   Jarlsberg Cheese   2018-06-2715:03:01
-- 下面是 SELECT 語(yǔ)句:
SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,
EXTRACT(MONTH FROM OrderDate) AS OrderMonth,
EXTRACT(DAY FROM OrderDate) AS OrderDay,
FROM Orders
WHERE OrderId=1
-- 結(jié)果如下所示:
OrderYear   OrderMonth   OrderDay
2018   06            27

DATE_ADD()  向日期添加指定的時(shí)間間隔

-- DATE_ADD() 函數(shù)向日期添加指定的時(shí)間間隔。
-- 語(yǔ)法
-- DATE_ADD(date,INTERVAL expr type)
-- date 參數(shù)是合法的日期表達(dá)式。expr 參數(shù)是您希望添加的時(shí)間間隔。
-- type 參數(shù)可以是下列值:
Type 值
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
-- 實(shí)例
-- 假設(shè)我們有如下的 "Orders" 表:
OrderId   ProductName   OrderDate
1   Jarlsberg Cheese   2018-06-27 15:02:47
-- 現(xiàn)在,我們想要向 "OrderDate" 添加 45 天,這樣就可以找到付款日期。
-- 我們使用下面的 SELECT 語(yǔ)句:
SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 45 DAY) AS OrderPayDate
FROM Orders
-- 結(jié)果:
OrderId   OrderPayDate
1   2018-08-11 15:02:47

DATE_SUB()  從日期減去指定的時(shí)間間隔

DATE_SUB() 函數(shù)從日期減去指定的時(shí)間間隔。
語(yǔ)法
DATE_SUB(date,INTERVAL expr type)
date 參數(shù)是合法的日期表達(dá)式。expr 參數(shù)是您希望添加的時(shí)間間隔。
type 參數(shù)可以是下列值:
Type 值
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
實(shí)例
假設(shè)我們有如下的 "Orders" 表:
OrderId   ProductName   OrderDate
  Jarlsberg Cheese   2018-06-27 15:02:47
現(xiàn)在,我們想要向 "OrderDate" 減去 5 天。
我們使用下面的 SELECT 語(yǔ)句:
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate
FROM Orders
結(jié)果:
OrderId   SubtractDate
   2018-06-22 15:02:47

 DATEDIFF() 返回兩個(gè)日期之間的天數(shù)

DATEDUFF() 返回兩個(gè)日期之間的天數(shù)
實(shí)例:
SELECT DATEDIFF('2018-11-29','2018-11-30') AS DiffDate
結(jié)果:
DiffDate
-1

DATE_FORMAT()   用不同的格式顯示日期/時(shí)間

DATE_FORMAT() 用不同的格式顯示日期/時(shí)間
實(shí)例:
SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p');
# DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
'Jun 27 2018 03:12 PM'
SELECT DATE_FORMAT(NOW(),'%m-%d-%Y');
# DATE_FORMAT(NOW(),'%m-%d-%Y')
'06-27-2018'
SELECT DATE_FORMAT(NOW(),'%d %b %y');
# DATE_FORMAT(NOW(),'%d %b %y')
'27 Jun 18'
SELECT DATE_FORMAT(NOW(),'%d %b %Y %T:%f');
# DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
'27 Jun 2018 15:15:44:000000'
可以使用的格式有:
格式   描述
%a   縮寫星期名
%b   縮寫月名
%c   月,數(shù)值
%D   帶有英文前綴的月中的天
%d   月的天,數(shù)值(00-31)
%e   月的天,數(shù)值(0-31)
%f   微秒
%H   小時(shí)(00-23)
%h   小時(shí)(01-12)
%I   小時(shí)(01-12)
%i   分鐘,數(shù)值(00-59)
%j   年的天(001-366)
%k   小時(shí)(0-23)
%l   小時(shí)(1-12)
%M   月名
%m   月,數(shù)值(00-12)
%p   AM 或 PM
%r   時(shí)間,12-小時(shí)(hh:mm:ss AM 或 PM)
%S   秒(00-59)
%s   秒(00-59)
%T   時(shí)間, 24-小時(shí)(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 位

 下面是數(shù)據(jù)庫(kù)中存儲(chǔ)日期的數(shù)據(jù)類型

DATE - 格式:YYYY-MM-DD
DATETIME - 格式:YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式:YYYY-MM-DD HH:MM:SS
YEAR - 格式:YYYY 或 YY

 總結(jié):日期函數(shù)有點(diǎn)亂,其實(shí)我覺(jué)得記住幾個(gè)經(jīng)常用到的就可以了,不一定非要全部記住,必定誰(shuí)都沒(méi)有過(guò)目不忘的本領(lǐng),而且也不會(huì)出題考試,工作中用到哪個(gè)記不住查一下就可以了

以上所述是小編給大家介紹的MySql Date函數(shù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

仙居县| 阿荣旗| 潼南县| 徐州市| 岚皋县| 隆林| 麻栗坡县| 旬阳县| 华坪县| 秀山| 平泉县| 寿阳县| 石景山区| 桐乡市| 河源市| 博客| 雷波县| 延津县| 宣汉县| 广饶县| 定陶县| 湖南省| 饶阳县| 上高县| 石棉县| 新化县| 吴桥县| 定兴县| 潮州市| 鸡泽县| 称多县| 白沙| 阿图什市| 招远市| 石城县| 体育| 岳普湖县| 永和县| 当雄县| 青阳县| 龙游县|