久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何在MySql中使用Date函數

148次閱讀
沒有評論

共計 4705 個字符,預計需要花費 12 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這期內容當中丸趣 TV 小編將會給大家帶來有關如何在 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
MONTH
QUARTER
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
MONTH
QUARTER
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
MONTH
QUARTER
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

上述就是丸趣 TV 小編為大家分享的如何在 MySql 中使用 Date 函數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計4705字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 新建县| 丹江口市| 威宁| 鹤壁市| 登封市| 年辖:市辖区| 景德镇市| 上高县| 大同市| 察雅县| 清丰县| 积石山| 子洲县| 桐城市| 陈巴尔虎旗| 福海县| 凤台县| 儋州市| 巍山| 邯郸县| 祁门县| 南安市| 宜州市| 沙田区| 容城县| 张家口市| 长沙县| 广安市| 宜州市| 聊城市| 诸暨市| 吉林省| 开封县| 青冈县| 曲阳县| 佛冈县| 富裕县| 历史| 桂阳县| 普兰店市| 柳江县|