MySQL常用時間函式詳解 推薦

2022-09-26 00:24:10 字數 2424 閱讀 9554

2.6 date_sub/date_add

date_sub(date,interval expr type)

date 引數是合法的日期表示式。expr 引數是您希望新增的時間間隔。

select id from my_table where create_time >= date_sub(now(), interval 3 hour) and create_time < now();

type 值

•microsecond

•second

•minute

•hour

•day

•week

•month

•quarter

•year

•second_microsecond

•minute_microsecond

•minute_second

•hour_microsecond

•hour_second

•hour_minute

•day_microsecond

•day_second

•day_minute

•day_hour

•year_month

2.7 時間加減

當我們在給now()+-乙個時間的時候,其實應該這樣理解的:

+1/+01:加1秒鐘

+101/+0101:加1分鐘1秒鐘

+10101/+010101:加1小時1分鐘1秒鐘

+1010101/+01010101:加1天1時1分鐘1秒鐘

+101010101/+0101010101:加1月1天1時1分鐘1秒鐘

+1101010101/+010101010101:加1年1月1天1時1分鐘1秒鐘,這裡要注意下,年這個部分可以是4位(高位沒有的話會補零):00010101010101

2.8 date_diff/time_diff

datediff(date1,date2)

datediff() 函式返回兩個日期之間的天數(只比天),date1 和 date2 引數是合法的datetime/date表示式。

select datediff('2016-03-29','2016-03-29');

select datediff('2016-03-29 00:00:00','2016-03-29 23:59:59');

timediff(date1,date2)

timediwww.cppcns.comff()函式返回兩個日期之間的時分秒數(hh:mm:ss),date1 和 date2 引數是datetime/time表示式。

select timediff('2016-03-30 00:00:00','2016-03-28 11:11:11');

select timediff('00:00:00','11:11:11');

2.9 date_format

date_format(date,format)

date_format() 函式用於以不同的格式顯示日期/時間資料。

select date_format(insert_time,'%y-%m-%d %h:%i:%s') as insert_time from user;

select date_format(insert_time,'%y-%m-%d') as d count(id) as count from user group by day;

格式描述

%a縮寫星期名

%b縮寫月名

%c月,數值

%d帶有英文本首的月中的天

月的天,數值(00-31)

%e月的天,數值(0-31)

%f微秒

%h小時 (00-23)

%h小時 (01-12)

%i小時 (01-12)

%i分鐘,數值(00-59)

%j年的天 (001-366)

%k小時 (0-23)

%l小時 (1-12)

%m月名

%m月,數值(00-12)

rnpzffk %p

am 或 pm

%r時間,12-小時(hh:mm:ss am 或 pm)

%s秒(00-59)

%s秒(00-59)

%t時間, 24-小時 (hh:mm:ss)

%u周 (00-53) 星期日是一周的第一天

%u周 (00-53) 星期一是一周的第一天

%v周 (01-53) 星期日是一周的第一天,與 %x 使用

%v周 (01-53) 星期一是一周的第一www.cppcns.com天,與 %x 使用

%w星期名

%w周的天 (0=星期日, 6=星期六)

%x年,其中的星期日是周的第一天,4 位,與 %v 使用

%x年,其中的星期一是周的第一天,4 位,與 %v 使用

%y年,4 位

%y年,2 位

mysql常用時間函式

mysql常用的日期函式及用法如下 當前時間 select now 結果 2020 01 18 15 25 26 當前時間戳 select current timestamp 結果 2020 01 18 15 26 36 select current timestamp 結果 2020 01 18 ...

常用時間函式

比較常用的時間函式有time localtime asctime 和gmtime 函式time 的原型為 time t time time t time 函式time 返回系統的當前日曆時間,如果系統丟失時間設定,則函式返回 1。對函式time的呼叫,既可以使用空指標,也可以使用指向time t型別...

php 常用時間函式

php時間 time 來取得伺服器當前時間的時間戳 expiration time 2 3600 得到當前時間延遲2小時候的時間戳 失效驗證 略 計算當前頁面執行時間的例子 do something sleep 3 do something running time time server requ...