MySQL中date()函式詳解

2021-10-25 19:54:44 字數 1759 閱讀 5898

本篇文章主要介紹sql語句中的時間函式的用法,包括:now,curdate,curtime,date,extract,date_add,date_sub,datediff,date_format一共9個函式,滿足日常開發需求!

我們在使用mysql定義表時,常用的時間型別有:

date(最常用,其格式為:yyyy-mm-dd),

datetime(不常用,其格式為:yyyy-mm-dd hh:mm:ss),

timestamp(不常用,其格式為:yyyy-mm-dd hh:mm:ss),

year(沒用過,其格式為:yyyy)

返回當前日期時間

-- 返回當前日期時間,如:2021-03-17 14:44:06

select

now(

);

返回當前日期

-- 返回當前日期,如:2021-03-17

select curdate(

);

返回當前時間

-- 返回當前時間,如:14:46:00

select curtime(

);

提取時間的日期部分

-- 如:2021-03-17,(now()可換成具體的字段)

select

date

(now()

);

返回時間的指定部分的值,(now()可換成具體的字段)其他日期引數詳見:

-- 年:2021,月:3,日:17等等,(now()可換成具體的字段)

select extract(

year

from

now())

,extract(

month

from

now())

,extract(

dayfrom

now())

;

在指定時間上增加指定日期,具體型別有year,month,day等,(now()可換成具體的字段)詳情請參考:

-- 當前時間延後45天

select date_add(

now(),

interval

45day

);

在指定時間上減少指定日期,具體型別有year,month,day等,(now()可換成具體的字段)詳情請參考:

-- 當前時間向前45天

select date_sub(

now(),

interval

45day

);

datediff計算兩個日期之間間隔的天數,(時分秒不參與計算)

-- 計算'2009-11-11 13:23:44.657'與'2008-11-10 14:23:44.657'之間相隔的天數,可能有負數

select datediff(

'2009-11-11 13:23:44.657'

,'2008-11-10 14:23:44.657'

)

按照自定義格式輸出日期,(now()可換成具體的字段),其他格式零件請參考:

-- 按照年-月-日的格式輸出當前日期

select date_format(

now(),

"%m-%d-%y"

);

PHP 時間函式 date 引數詳解

time 表示的是從1970 01 01到現在共走了多少秒,不便於看,但便於計算 要找出前一天的時間就是 time 60 60 24 要找出前一年的時間就是 time 60 60 24 365 那麼如何把這個數字換成日期格式呢,就要用到date函式了 t time echo date y m d h...

js中的date 函式

1 獲取當前時間 let date new date 2 獲取當前的年份 let year date.getfullyear 3 獲取當前月份 let month date.getmonth 1 4 獲取當前日期 let nowdate date.getdate 5 獲取當前時分秒 let h da...

date命令詳解

1 命令 date 2 命令功能 date 可以用來顯示或設定系統的日期與時間。3 命令引數 d 字串 顯示字串所指的日期與時間。字串前後必須加上雙引號 s 字串 根據字串來設定日期與時間。字串前後必須加上雙引號 u 顯示gmt version 顯示版本資訊。4 日期格式字串列表 h 小時 以00 ...