如何在MySql中使用Date函数

61次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)