返回日期相關的
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...