亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在MySql中使用Date函數

發布時間:2021-05-18 16:10:26 來源:億速云 閱讀:424 作者:Leah 欄目:MySQL數據庫

這期內容當中小編將會給大家帶來有關如何在MySql中使用Date函數,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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   OrderDate
1   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   OrderDate
1   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   OrderDate
1   Jarlsberg Cheese   2018-06-27 14:53:44.657
-- 下面是 SELECT 語句:
SELECT ProductName, DATE(OrderDate) AS OrderDate
FROM Orders
WHERE OrderId=1
-- 結果如下所示:
ProductName   OrderDate
Jarlsberg Cheese   2018-06-27

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

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

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

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

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

DATE_SUB() 函數從日期減去指定的時間間隔。
語法
DATE_SUB(date,INTERVAL expr type)
date 參數是合法的日期表達式。expr 參數是您希望添加的時間間隔。
type 參數可以是下列值:
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
實例
假設我們有如下的 "Orders" 表:
OrderId   ProductName   OrderDate
  Jarlsberg Cheese   2018-06-27 15:02:47
現在,我們想要向 "OrderDate" 減去 5 天。
我們使用下面的 SELECT 語句:
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate
FROM 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函數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潮安县| 遵义市| 汉川市| 元氏县| 赞皇县| 博野县| 且末县| 普兰县| 嘉善县| 洛南县| 吉安市| 双柏县| 即墨市| 改则县| 清徐县| 济南市| 思南县| 元江| 仙居县| 蓝田县| 西乌珠穆沁旗| 绵阳市| 古浪县| 托克逊县| 陆良县| 宝鸡市| 理塘县| 吴忠市| 加查县| 合山市| 新丰县| 天长市| 牡丹江市| 贡山| 廉江市| 沁源县| 江门市| 黄浦区| 南雄市| 华亭县| 富锦市|