国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

詳解MySql Date函數

2024-07-25 19:08:35
字體:
來源:轉載
供稿:網友

下面是MySQL中最重要的內建函數

函數  描述

NOW()   返回當前的日期和時間

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

CURDATE()   返回當前的日期

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

CURTIME()   返回當前的時間

-- CURTIME() 返回當前的日期。-- 實例-- 下面是 SELECT 語句:SELECT NOW(),CURDATE(),CURTIME()-- 結果如下所示:NOW()   CURDATE()   CURTIME()2018-06-27 14:25:34   2018-06-27 14:25:34

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

-- DATE() 函數提取日期或日期/時間表達式的日期部分。-- 實例-- 假設我們有如下的 "Orders" 表:OrderId   ProductName   OrderDate1   Jarlsberg Cheese   2018-06-27 14:53:44.657-- 下面是 SELECT 語句:SELECT ProductName, DATE(OrderDate) AS OrderDateFROM OrdersWHERE OrderId=1-- 結果如下所示:ProductName   OrderDateJarlsberg Cheese   2018-06-27

EXTRACT()   返回日期/時間的單獨部分

-- EXTRACT() 函數用于返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。-- 語法-- EXTRACT(unit FROM date)-- date 參數是合法的日期表達式。unit 參數可以是下列的值:Unit 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH-- 實例-- 假設我們有如下的 "Orders" 表:OrderId   ProductName   OrderDate1   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 OrdersWHERE OrderId=1-- 結果如下所示:OrderYear   OrderMonth   OrderDay2018   06            27

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

-- DATE_ADD() 函數向日期添加指定的時間間隔。-- 語法-- DATE_ADD(date,INTERVAL expr type)-- date 參數是合法的日期表達式。expr 參數是您希望添加的時間間隔。-- type 參數可以是下列值:Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH-- 實例-- 假設我們有如下的 "Orders" 表:OrderId   ProductName   OrderDate1   Jarlsberg Cheese   2018-06-27 15:02:47-- 現在,我們想要向 "OrderDate" 添加 45 天,這樣就可以找到付款日期。-- 我們使用下面的 SELECT 語句:SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 45 DAY) AS OrderPayDateFROM Orders-- 結果:OrderId   OrderPayDate1   2018-08-11 15:02:47

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

DATE_SUB() 函數從日期減去指定的時間間隔。語法DATE_SUB(date,INTERVAL expr type)date 參數是合法的日期表達式。expr 參數是您希望添加的時間間隔。type 參數可以是下列值:Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH實例假設我們有如下的 "Orders" 表:OrderId   ProductName   OrderDate  Jarlsberg Cheese   2018-06-27 15:02:47現在,我們想要向 "OrderDate" 減去 5 天。我們使用下面的 SELECT 語句:SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDateFROM Orders結果:OrderId   SubtractDate   2018-06-22 15:02:47

 DATEDIFF() 返回兩個日期之間的天數

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

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

DATE_FORMAT() 用不同的格式顯示日期/時間實例: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   月,數值%D   帶有英文前綴的月中的天%d   月的天,數值(00-31)%e   月的天,數值(0-31)%f   微秒%H   小時(00-23)%h   小時(01-12)%I   小時(01-12)%i   分鐘,數值(00-59)%j   年的天(001-366)%k   小時(0-23)%l   小時(1-12)%M   月名%m   月,數值(00-12)%p   AM 或 PM%r   時間,12-小時(hh:mm:ss AM 或 PM)%S   秒(00-59)%s   秒(00-59)%T   時間, 24-小時(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 位

 下面是數據庫中存儲日期的數據類型

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

 總結:日期函數有點亂,其實我覺得記住幾個經常用到的就可以了,不一定非要全部記住,必定誰都沒有過目不忘的本領,而且也不會出題考試,工作中用到哪個記不住查一下就可以了

以上所述是小編給大家介紹的MySql Date函數,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仪征市| 温州市| 万年县| 蓝山县| 黑水县| 友谊县| 河津市| 福泉市| 新丰县| 邢台市| 滨海县| 鄂伦春自治旗| 准格尔旗| 九龙县| 洪洞县| 罗江县| 玛纳斯县| 德惠市| 凤冈县| 格尔木市| 晋江市| 南川市| 哈巴河县| 崇明县| 晋州市| 中西区| 永顺县| 天气| 正定县| 宜黄县| 崇文区| 苏尼特右旗| 平阴县| 弥勒县| 莱州市| 高州市| 沈丘县| 和平县| 繁昌县| 梁山县| 建平县|