本篇文章主要介紹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 ...