欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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í)間。
語法
NOW()
-- 實(shí)例
-- 下面是 SELECT 語句:
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 語句:
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 語句:
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 語句:
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í)、分鐘等等。
-- 語法
-- 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 語句:
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í)間間隔。
-- 語法
-- 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 語句:
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í)間間隔。
語法
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 語句:
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ù)庫中存儲(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í)我覺得記住幾個(gè)經(jīng)常用到的就可以了,不一定非要全部記住,必定誰都沒有過目不忘的本領(lǐng),而且也不會(huì)出題考試,工作中用到哪個(gè)記不住查一下就可以了

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

相關(guān)文章

  • 聊聊MySQL中的參數(shù)

    聊聊MySQL中的參數(shù)

    這篇文章主要介紹了MySQL中的參數(shù)是什么,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • MySQL 數(shù)據(jù)庫定時(shí)備份的幾種方式(全面)

    MySQL 數(shù)據(jù)庫定時(shí)備份的幾種方式(全面)

    在操作數(shù)據(jù)過程中,可能會(huì)導(dǎo)致數(shù)據(jù)錯(cuò)誤,甚至數(shù)據(jù)庫奔潰,而有效的定時(shí)備份能很好地保護(hù)數(shù)據(jù)庫。本篇文章主要講述了幾種方法進(jìn)行 MySQL 定時(shí)備份數(shù)據(jù)庫。
    2021-09-09
  • 講解MySQL中的事務(wù)特性

    講解MySQL中的事務(wù)特性

    這篇文章主要介紹了講解MySQL中的事務(wù)特性,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 深入理解MySQL中的事務(wù)機(jī)制

    深入理解MySQL中的事務(wù)機(jī)制

    這篇文章主要介紹了MySQL中的事務(wù)機(jī)制,事務(wù)機(jī)制在各大MySQL教程中均為重要知識(shí),需要的朋友可以參考下
    2015-06-06
  • 使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作

    使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作

    MyCat是一個(gè)開源的分布式數(shù)據(jù)庫系統(tǒng),是一個(gè)實(shí)現(xiàn)了MySQL協(xié)議的服務(wù)器,前端用戶可以把它看作是一個(gè)數(shù)據(jù)庫代理,用MySQL客戶端工具和命令行訪問,本文給大家介紹了使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作,需要的朋友可以參考下
    2024-04-04
  • 一文總結(jié)MySQL中數(shù)學(xué)函數(shù)有哪些

    一文總結(jié)MySQL中數(shù)學(xué)函數(shù)有哪些

    MySQL函數(shù)包括數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)、加密函數(shù)等,下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)學(xué)函數(shù)有哪些的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • mysql limit分頁優(yōu)化詳細(xì)介紹

    mysql limit分頁優(yōu)化詳細(xì)介紹

    MySQL最常用也最需要優(yōu)化的就是limit,MySQL的limit給分頁帶來了極大的方便,但數(shù)據(jù)量一大的時(shí)候,limit的性能就急劇下降,需要的朋友可以參考下
    2016-12-12
  • mysql連接過多和死掉以及拒絕服務(wù)的解決方法

    mysql連接過多和死掉以及拒絕服務(wù)的解決方法

    mysql連接過多和死掉以及拒絕服務(wù)的解決方法...
    2007-12-12
  • 如何修改mysql數(shù)據(jù)表主鍵

    如何修改mysql數(shù)據(jù)表主鍵

    這篇文章主要介紹了如何修改mysql數(shù)據(jù)表主鍵問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 修改MYSQL密碼的幾種常用方法總結(jié)

    修改MYSQL密碼的幾種常用方法總結(jié)

    以下是對(duì)修改MYSQL密碼的幾種常用方法進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下
    2013-08-08

最新評(píng)論