欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL 时间函数

程序员文章站 2023-01-28 17:19:40
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80393761 本文出自 "【赵彦军的博客】" 获取当前时间 返回当前日期 :select curdate() ; 返回当前时间 :select curtime() ; 返回当前日期和 ......

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80393761
本文出自【赵彦军的博客】

MySQL 时间函数

获取当前时间

  • 返回当前日期 :select curdate() ;
2018-05-21
  • 返回当前时间 :select curtime() ;
16:24:03
  • 返回当前日期和时间:select now() ;
2018-05-21 16:24:03
  • 返回当前日期和时间:select now() + 0 ;
//2018年05月21日,16点38分03秒
20180521163803
  • 返回当前日期和时间:select now(3) ;

now(3) : 秒的精度,精确到秒的小数后3位

//2018年05月21日,16点41分50.870秒
2018-05-21 16:41:50.870
  • 返回日期 date 年份:select year(now()) ;
2018
  • 返回日期 date 月份:select month("2018-05-21 16:29") ;
5
  • 返回日期 date 月份的名字:select monthname("2018-05-21 16:29") ;
May
  • 返回日期 date 为一年中的第几周:select week(now()) ;
20
  • 返回 time 的小时值:select hour("2018-05-21 16:29") ;
16
  • 返回 time 的小时值:select minute("2018-05-21 16:29") ;
29
  • 返回 time 的季度,1 -- 4:select quarter(now()) ;

一年有 4 个季度

2

时间变化

时间增加:date_add( )

  • 1、在当前时间上增加 3 天
select date_add(now(), interval 3 day) ;   //在当前时间上增加 3 天

select date_add(now(), interval -3 day) ;  //在当前时间上减少 3 天

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 个季度,相当于3个月

select date_add(now(), interval 1 year);  //在当前时间上增加 1 年

时间减少:date_sub()

date_sub 用法和 date_add 一致,这里不再举例.

时间差 datediff()

//计算两个时间的天数差
select datediff("2018-05-10","2018-05-20")

//结果是:-10 

时间格式化

select date_format("2018-05-10","%Y/%m/%d")

结果

2018/05/10

个人微信号:zhaoyanjun125 , 欢迎关注
MySQL 时间函数