MySQL时间相关操作

為{幸葍}努か 提交于 2020-03-24 14:06:58

本文主要介绍MySQL使用过程中有关时间处理的相关操作:

  • MySQL时间更新(加上或减去一段时间)
  • MySQL毫秒数和日期之间的转换

一、MySQL时间更新(加上或减去一段时间)

1.1 MySQL时间加减函数

DATE_ADD() 函数向日期添加指定的时间间隔;
DATE_SUB() 函数向日期减少指定的时间间隔。

1.2 使用实例

(1) 以当前时间为基准,为日期增加一个时间间隔

select date_add(now(), interval 1 day);            //加1天
select date_add(now(), interval 1 hour);           //加1小时
select date_add(now(), interval 1 minute);         //加1分钟
select date_add(now(), interval 1 second);         //加1秒
select date_add(now(), interval 1 microsecond);    //加1毫秒
select date_add(now(), interval 1 week);          //加1周
select date_add(now(), interval 1 month);         //加1月
select date_add(now(), interval 1 quarter);        //加1季
select date_add(now(), interval 1 year);           //加1年

(2) MySQL 为日期减去一个时间间隔:date_sub(),格式同date_add()

二、MySQL毫秒数和日期之间的转换

2.1 日期转秒数

select UNIX_TIMESTAMP("2018-11-28 21:58:05");

2.2 秒数转日期

select from_unixtime(1543413485);

 2.3 毫秒数乘除1000

注意:select UNIX_TIMESTAMP(date)输出的单位是秒。

select UNIX_TIMESTAMP("2018-11-28 21:58:05")*1000;

 

最后,介绍一个时间戳转换日期的网址:http://tool.chinaz.com/Tools/unixtime.aspx

 

【参考资料】

[1].mr_linjw, MySQL更新时间.

[2].Xiaokm, MySQL日期和毫秒数的转换.

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!