广告
返回顶部
首页 > 资讯 > 数据库 >如何在MySql中使用Date函数
  • 484
分享到

如何在MySql中使用Date函数

2024-04-02 19:04:59 484人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关如何在Mysql中使用Date函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。NOW()   返回当前的日期和时间

这期内容当中小编将会给大家带来有关如何在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函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何在MySql中使用Date函数

本文链接: https://www.lsjlt.com/news/55675.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在MySql中使用Date函数
    这期内容当中小编将会给大家带来有关如何在MySql中使用Date函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。NOW()   返回当前的日期和时间...
    99+
    2022-10-18
  • 如何在VBS中使用Date 函数
    如何在VBS中使用Date 函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Date 函数返回当前系统日期。Date说明下面的示例利用 Date 函数返回当前...
    99+
    2023-06-08
  • PHP 中date() 函数如何使用
    这篇文章给大家介绍PHP 中date() 函数如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP date() 函数PHP date() 函数用于格式化时间/日期。。。。。。。。。。PHP date() 函数...
    99+
    2023-06-04
  • PHP中如何使用Date()函数
    今天就跟大家聊聊有关PHP中如何使用Date()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、PHP函数Date()获取当前时间 代码:<php echo&n...
    99+
    2023-06-17
  • PHP中如何使用date()日期函数
    这篇文章给大家介绍PHP中如何使用date()日期函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,年-月-日echo date('Y-m-j');  2007-02-...
    99+
    2023-06-17
  • date()函数怎么在PHP项目中使用
    今天就跟大家聊聊有关date()函数怎么在PHP项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语法:string date ( string&...
    99+
    2023-06-14
  • 如何在PHP中使用MySQL函数
    在PHP应用程序中,数据库管理是至关重要的。与MySQL数据库的集成是PHP开发者应该掌握的技能之一。MySQL是一个流行的开放源代码数据库管理系统,PHP为其提供了广泛的支持。PHP程序员们可以利用MySQL函数,与MySQL数据库集成,...
    99+
    2023-05-18
    函数 MySQL PHP
  • 如何在 MySQL 中使用 COALESCE 函数
    1. 简介 在 MySQL 中,COALESCE 函数可以用来返回参数列表中的第一个非空值。如果所有参数都为空,则返回 NULL。本文将介绍 COALESCE 函数的语法和用法,并通过示例演示其效果。 2. 语法 COALESCE 函数的语...
    99+
    2023-09-26
    java 数据库 开发语言
  • 如何在MySQL中使用sum函数
    这篇文章将为大家详细讲解有关如何在MySQL中使用sum函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。语法分析SUM([DISTINCT] expr) [over_clause]Retu...
    99+
    2023-06-14
  • Mysql中函数如何在dm中使用
    这篇文章主要介绍Mysql中函数如何在dm中使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、问题1、mysql中存在FIND_IN_SET函数,但是在dm中是不存在的。解决办法...
    99+
    2022-10-19
  • 如何在MySQL中使用LOAD_FILE()函数
    如何在MySQL中使用LOAD_FILE()函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在MySQL中,LOAD...
    99+
    2022-10-18
  • 如何在 MySQL 中使用 IFNULL() 函数代替 COALESCE() 函数?
    我们知道,如果第一个参数不为 NULL,IFNULL() 函数将返回第一个参数,否则返回第二个参数。另一方面,COALESCE() 函数将返回第一个非 NULL 参数。实际上,如果参数数量只有两个,MySQL 中的 IFNULL() 和 C...
    99+
    2023-10-22
  • Date类如何在Java中使用
    Date类如何在Java中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Date类在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,...
    99+
    2023-05-31
    java date dat
  • Mysql中如何使用date类型字段
    这期内容当中小编将会给大家带来有关Mysql中如何使用date类型字段,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 字符串转日期: 应该...
    99+
    2022-10-18
  • 如何在MySQL中使用count聚合函数
    如何在MySQL中使用count聚合函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、 基本使用count的基本作用是有两个:统计某个列的...
    99+
    2022-10-18
  • 如何在linux中使用date命令
    如何在linux中使用date命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。date命令   date命令的功能是显示和设置系统日期和时间。   该命令的一般格式为: da...
    99+
    2023-06-13
  • 如何在mysql中使用日期处理函数
    本篇文章给大家分享的是有关如何在mysql中使用日期处理函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先创建一张实验用的一张表dro&#...
    99+
    2022-10-18
  • 如何在 MySQL SELECT 子句中使用 Groups 函数?
    我们知道组函数对值集进行操作,这就是为什么如果在 SELECT 子句中使用组函数,那么它们将用于满足查询选择条件的行以及组函数的输出将作为查询的输出返回。示例在下面的示例中,我们在 SELECT 语句中使用了一些组函数“Studen...
    99+
    2023-10-22
  • 如何在MySQL数据库中使用field()排序函数
    本篇文章为大家展示了如何在MySQL数据库中使用field()排序函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。field()函数使用方式如下其中,order ...
    99+
    2022-10-18
  • 如何在 MySQL STRCMP() 函数中使用数值作为参数?
    为了进行比较,我们可以在 STRCMP() 函数中使用数值作为参数。它们作为参数给出,不带引号。下面的示例将对其进行演示。示例mysql> Select STRCMP(10,10)As 'Equal Numbers',...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作