mysql時間與日期函式

2022-04-02 14:03:33 字數 3083 閱讀 6994

返回日期相關的

now() || current_timestamp();返回當前時間

to_days(date) 返回日期date是西元0年至今多少天(不計算2023年以前) 轉換為天數 date是日期型別

from_days(n) 給出西元0年至今多少天返回date值(不計算2023年以前)

curdate()||current_date()||sysdate()  當前日期 //注意大寫

weekday(date) 返回指定日期的星期幾  //引數是日期型,不能是時間戳格式

dayofweek(date) 返回指定日期的星期幾 //引數是日期型,不能是時間戳格式

dayname(date) 返回指定日期的星期幾,具體到英文單詞  //引數是日期型,不能是時間戳格式

week(date,first)//引數是日期型,不能是時間戳格式 返回date是一年的第幾周(first預設值0,first取值1表示周一是周的開始,0從週日開始)

dayofmonth(date) 返回指定日期是當月的幾號 //引數是日期型,不能是時間戳格式

month(date)  返回指定日期的月份 //引數是日期型,不能是時間戳格式

monthname  返回date是幾月(按英文名返回)//引數是日期型,不能是時間戳格式

quarter(date) 返回date是一年的第幾個季度  //引數是日期型,不能是時間戳格式

year(date)  返回date年份  //引數是日期型,不能是時間戳格式

date_format(date,format);根據format字串格式化date值

select date_format(curdate(),'%w %m %y');

%w 代表英文歸屬星期幾

%m 代表英文歸屬月份

%y 代表英文歸屬年份

select date_format(now(),'%h:%i:%s');

%h 返回小時數

%i 返回分鐘數

%s 返回秒數

select date_format(now(),'%d %y %a %d %m %b %j')

%j 一年中的天數(001……366)

%b 縮寫的月份名字(jan……dec)

%m 月, 數字(01……12)

%d 月份中的天數, 數字(00……31)

%a 縮寫的星期名字(sun……sat)

%y 年, 數字, 2 位

%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)

select date_format(now(),'%h %k %i %r %t %s %w');   

%k 小時(0……23)

%l 小時(1……12)

%r 時間,12 小時(hh:mm:ss [ap]m)

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

%s 秒(00……59)

%w 乙個星期中的天數(0=sunday ……6=saturday )

%e 月份中的天數, 數字(0……31)

%b 縮寫的月份名字(jan……dec)

%i 小時(01……12)

%s 秒(00……59)

%p am或pm

%u 星期(0……52), 這裡星期天是星期的第一天

%u 星期(0……52), 這裡星期一是星期的第一天

%% 字元%

返回時間相關的

curtime()  返回當前時間

hour(); 返回小時數                //引數是日期型,不能是時間戳格式

minute(time)  返回分鐘數        //引數是日期型,不能是時間戳格式

second(time) 返回秒數                //引數是日期型,不能是時間戳格式

日期的加減運算

date_add(date,interval expr type)  加法運算

date_sub(date,interval expr type)  減法運算

adddate(date,interval expr type)   加法

subdate(date,interval expr type)   減法

對日期時間進行加減法運算

expr type 型別

second 秒 seconds

minute 分鐘 minutes

hour 時間 hours

day 天 days

month 月 months

year 年 years

minute_second 分鐘和秒 "minutes:seconds"

hour_minute 小時和分鐘 "hours:minutes"

day_hour 天和小時 "days hours"

year_month 年和月 "years-months"

hour_second 小時, 分鐘, "hours:minutes:seconds"

day_minute 天, 小時, 分鐘 "days hours:minutes"

day_second 天, 小時, 分鐘, 秒 "days hours:minutes:seconds"

select adddate(now(),interval 5 day);

select date_add(now(),interval 5 day);

select date_sub(now(),interval 5 day);

select subdate(now(),interval 5 day);

unix_timestamp() unix_timestamp(date );  返回乙個unix時間戳(從'1970-01-01 00:00:00'gmt開始的秒數,就是秒數

from_unixtime(unix_timestamp()) ;  根據這個秒數返回制定日期的字串

from_unixtime(unix_timestamp,format)    自己制定格式化,返回制定日期的字串

time_to_sec(time)  返回time值有多少秒

sec_to_time(seconds) 以'hh:mm:ss'或hhmmss格式返回秒數轉成的time值(根據返回值所處上下文是字串或數字)

mysql時間與日期函式

返回日期相關的 now current timestamp 返回當前時間 to days date 返回日期date是西元0年至今多少天 不計算1582年以前 轉換為天數 date是日期型別 from days n 給出西元0年至今多少天返回date值 不計算1582年以前 curdate curr...

時間與日期

通常確定時間和日期對乙個程式來說是很有用的,程式可能希望記錄執行時間.或者在某一時間後改變執行方式.例如乙個遊戲可能需要玩家在倒計時內完成某個任務 所有的 系統都使用同一時間和日期起點 格林威治時間 1970年1月1日.而 紀元開始於1980年.時間通過乙個長整型的預定義型別time t來表示,它和...

c 時間與日期

注意c 11有更強大的方法!隨機數及atoi include int abs int num 功能 函式返回引數num.的絕對值。double atof const char str 功能 將字串str轉換成乙個雙精度數值並返回結果。int atoi const char str 功能 將字串str...