MySQL 時間函數

轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/80393761
本文出自【趙彥軍的博客】微信

這裏寫圖片描述

獲取當前時間

  • 返回當前日期 :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位.net

//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 個季度code

2

時間變化

時間增長:date_add( )

  • 一、在當前時間上增長 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 一致,這裏再也不舉例.orm

時間差 datediff()

//計算兩個時間的天數差
select datediff("2018-05-10","2018-05-20")

//結果是:-10

時間格式化

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

結果blog

2018/05/10

我的微信號:zhaoyanjun125 , 歡迎關注
圖片

相關文章
相關標籤/搜索