返回顶部
首页 > 资讯 > 数据库 >获取mysql日期和时间的操作方法
  • 440
分享到

获取mysql日期和时间的操作方法

2024-04-02 19:04:59 440人浏览 独家记忆
摘要

下文主要给大家带来获取Mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。  &

下文主要给大家带来获取Mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。                                                          

一、日期时间获取

1,1获取当前本地的日期和时间

SELECT 
    NOW(), 
    CURRENT_TIMESTAMP(), 
    LOCALTIME(), 
    LOCALTIMESTAMP(),
    SYSDATE();

上面5个函数都可以获取当前本地时间,但SYSDATE有所不同。

SELECT NOW(), SLEEP(3), NOW();

执行结果:

NOW()                  sleep(3)     NOW()
2017-11-09 17:21:09    0            2017-11-09 17:21:09

虽然sleep了3秒,但NOW()前后2次获取到时间是一样的,也就是说NOW()函数获取的时间是在整个sql语句开始执行时的时间,无论SQL语句中有多少个NOW()函数,获取到的时间都是一样的。

CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP()和NOW()函数一样。

但SYSDATE不同,它获取到的是SYSDATE()函数执行时的实时时间:

SELECT SYSDATE(), SLEEP(3), SYSDATE();

执行结果:

SYSDATE()            sleep(3)   SYSDATE()
2017-11-09 17:25:05  0          2017-11-09 17:25:08

1.2、 获取当前本地的日期

SELECT 
    CURDATE(), 
    CURRENT_DATE();

1.3、 获取当前本地的时间

SELECT 
    CURTIME(), 
    CURRENT_TIME();

1.4、 获取当前UTC日期和时间

SELECT 
    UTC_TIMESTAMP();

1.5、 获取当前UTC日期

SELECT 
    UTC_DATE();

1.6、 获取当前UTC时间

SELECT 
    UTC_TIME();

1.7、获取时间戳(自1970年经过的秒)

SELECT UNIX_TIMESTAMP();  -- 当前时间时间戳
SELECT UNIX_TIMESTAMP('2017-11-09 12:30:00');  -- 自1970年到2017-11-09 12:30:00经过的秒数

二、 时间操作


2.1、 从字符串提取时间和日期

SET @dt = '2008-09-10 07:15:30.123456';
SELECT DATE(@dt);        -- 2008-09-10
SELECT TIME(@dt);        -- 07:15:30.123456
SELECT YEAR(@dt);        -- 2008
SELECT QUARTER(@dt);     -- 3
SELECT MONTH(@dt);       -- 9
SELECT WEEK(@dt);        -- 36
SELECT DAY(@dt);         -- 10
SELECT HOUR(@dt);        -- 7
SELECT MINUTE(@dt);      -- 15
SELECT SECOND(@dt);      -- 30
SELECT MICROSECOND(@dt); -- 123456

2.2、 获取某天在一周、一月、一年中所处位置

SET @dt = '2017-11-09';
SELECT DAYOFWEEK(@dt);   -- 5       星期日为0,5代表星期四
SELECT DAYOFMONTH(@dt);  -- 9       一个月的第9天
SELECT DAYOFYEAR(@dt);   -- 313     2017年的第313天

2.3、 获取指定日期的最后一天

SELECT LAST_DAY('2017-02-05');   -- 2017-02-28

2.4. 时间加减

SET @dt = "2017-11-09 17:10:20.0000001";
SELECT DATE_ADD(@dt, INTERVAL 1 DAY);        -- 加1天
SELECT DATE_ADD(@dt, INTERVAL 2 HOUR);       -- 加2小时
SELECT DATE_ADD(@dt, INTERVAL 1 MINUTE);     -- 加1分钟
SELECT DATE_ADD(@dt, INTERVAL 1 SECOND);
SELECT DATE_ADD(@dt, INTERVAL 1 MICROSECOND); -- 加1微妙
SELECT DATE_ADD(@dt, INTERVAL 1 WEEK);        -- 加1周
SELECT DATE_ADD(@dt, INTERVAL 1 MONTH);
SELECT DATE_ADD(@dt, INTERVAL 1 QUARTER);     -- 加1个季度
SELECT DATE_ADD(@dt, INTERVAL 1 YEAR);
SELECT DATE_ADD(@dt, INTERVAL -1 DAY);       -- 减1天

2.5. 两个日期、时间加减

SELECT DATEDIFF('2008-08-08', '2008-08-01');  -- 7
SELECT DATEDIFF('2008-08-01', '2008-08-08');  -- -7  第一个参数减去第二个参数
SELECT TIMEDIFF('2008-08-08 08:08:08', '2008-08-08 00:00:00');  -- 08:08:08
SELECT TIMEDIFF('00:00:00', '08:08:08');                        -- -08:08:08

2.6. 时间格式化

SELECT DATE_FORMAT('2008-08-08 22:23:00', '%W %M %Y');      -- Friday August 2008
SELECT DATE_FORMAT('2008-08-08 22:23:01', '%Y%m%d%H%i%s');  -- 20080808222301
SELECT TIME_FORMAT('22:23:01', '%H.%i.%s');                 -- 22.23.01

2.7. 秒计算

计算指定时间折合多少秒,如00:01:00表示1分钟,等于60秒。
SELECT TIME_TO_SEC('01:00:05');  -- 3605
SELECT SEC_TO_TIME(3605);        -- '01:00:05'

对于以上关于获取mysql日期和时间的操作方法,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的数据库,相信你会喜欢上这些内容的。

您可能感兴趣的文档:

--结束END--

本文标题: 获取mysql日期和时间的操作方法

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

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

猜你喜欢
  • 获取mysql日期和时间的操作方法
    下文主要给大家带来获取mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。  &...
    99+
    2024-04-02
  • mysql如何获取当前日期和时间
    在MySQL中,可以使用NOW()函数获取当前日期和时间 SELECT NOW(); 执行上述SQL语句,将返回当前日期和时间,格...
    99+
    2024-05-13
    mysql
  • MySQL中怎么操作日期和时间
    今天就跟大家聊聊有关MySQL中怎么操作日期和时间,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。日期和时间函数对建立一个站点是非常有用的。站点的主人...
    99+
    2024-04-02
  • MySQL DATEDIFF函数获取两个日期的时间间隔的方法
    描述 返回两个日期之间的时间间隔。 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDiff 函...
    99+
    2022-05-12
    MySQL DATEDIFF日期时间间隔 MySQL DATEDIFF时间间隔
  • shell脚本获取两个日期间隔时间的方法
    这篇文章主要介绍“shell脚本获取两个日期间隔时间的方法”,在日常操作中,相信很多人在shell脚本获取两个日期间隔时间的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本获取两个日期间隔时间...
    99+
    2023-06-09
  • MySQL查询获取当前日期时间并且仅获取当前日期
    查询 SELECT NOW() 给出当前日期和当前时间。如果您只需要当前日期,请仅使用 CURDATE()。以下是日期时间的语法 -SELECT NOW();仅日期的语法。SELECT CURDATE();让我们现在实现上面的语法 &min...
    99+
    2023-10-22
  • Oracle 日期时间的转换获取
      二、最近3个月的“门诊人次”和前一年的相同月份的“门诊人次” select extract(year from sysdate) as 年份,(to_char(sysdate,"MM")-1) as 月份,...
    99+
    2020-01-09
    Oracle 日期时间的转换获取
  • Python获取当前时间日期
    Python获取当前时间日期 Python获取当前时间日期一、时间日期基本介绍二、时间日期类型–time模块2.1 获取当前时间戳2.2 将时间戳转化为标准时间日期格式2.3 格式化时间 ...
    99+
    2023-09-02
    python
  • PHP中的日期和时间操作指南
    在PHP开发中,日期和时间操作是必不可少的一部分。无论是处理用户注册时间,还是记录文章发布时间,都需要对日期和时间进行处理。本文将详细介绍在PHP中如何对日期和时间进行操作,希望能够帮助到PHP开发者。一、时间戳时间戳是一种以秒为单位表示时...
    99+
    2023-05-22
    指南 PHP 日期 时间操作
  • mysql如何获取当前日期前后时间
    本文主要给大家介绍mysql如何获取当前日期前后时间,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql如何获取当前日期前后时间吧。select...
    99+
    2024-04-02
  • Shell脚本中获取机器的日期和时间
    要在Shell脚本中获取机器的日期和时间,可以使用内置的date命令。以下是如何在Shell脚本中使用date命令来获取机器的日期和时间的示例: echo "`date +"%Y%m%d %H:%M:%S"`" 在这个示例中,我们使用了d...
    99+
    2023-09-03
    linux 运维 服务器
  • mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
    1、当前日期 select DATE_SUB(curdate(),INTERVAL 0 DAY) ; ...
    99+
    2024-04-02
  • linux shell下日期时间的操作
    这篇文章主要介绍“linux shell下日期时间的操作”,在日常操作中,相信很多人在linux shell下日期时间的操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux shell下日期时间的操作...
    99+
    2023-06-13
  • 日期解析错误,无法获取时间戳
    “纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《日期解析错误,无法获取时间戳》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,...
    99+
    2024-04-04
  • Java8 日期、时间操作代码
    目录一、简介本地化日期时间 API使用时区的日期时间API二、日期初识三、时间初识四、比较与计算五、时区六、格式化七、相关类说明java8时间使用小结一、简介   在Java8之前,...
    99+
    2024-04-02
  • 怎么使用PHP操作日期和时间
    本文小编为大家详细介绍“怎么使用PHP操作日期和时间”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用PHP操作日期和时间”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、操作日期和时间 在 PHP 中,有...
    99+
    2023-07-05
  • MySQL DATEDIFF函数怎么获取两个日期的时间间隔
    要使用MySQL的DATEDIFF函数获取两个日期的时间间隔,可以按照以下步骤操作: 使用DATEDIFF函数,其语法如下: D...
    99+
    2024-04-09
    MySQL
  • sqlserver怎么获取当前时间的日期
    在 SQL Server 中,您可以使用内置的 GETDATE() 函数来获取当前日期和时间。如果您只想获取当前日期而不包括时间部分...
    99+
    2024-04-02
  • mysql怎么取日期中的时间
    在mysql中获取日期中时间的方法首先,在命令行中启动mysql服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到mysql;mysql -u root -p登录到mysql后...
    99+
    2024-04-02
  • c语言怎么获取当前日期和时间
    本文小编为大家详细介绍“c语言怎么获取当前日期和时间”,内容详细,步骤清晰,细节处理妥当,希望这篇“c语言怎么获取当前日期和时间”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。头文件 time.h#inc...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作