dayofweek(date)
返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,odbc標準)
mysql> select dayofweek('1998-02-03');
-> 3
weekday(date)
返回日期date是星期幾(0=星期一,1=星期二,……6= 星期天)。
mysql> select weekday('1997-10-04 22:23:00');
-> 5
mysql> select weekday('1997-11-05');
-> 2
dayofmonth(date)
返回date是一月中的第幾日(在1到31範圍內)
mysql> select dayofmonth('1998-02-03');
-> 3
dayofyear(date)
返回date是一年中的第幾日(在1到366範圍內)
mysql> select dayofyear('1998-02-03');
-> 34
month(date)
返回date中的月份數值
mysql> select month('1998-02-03');
-> 2
dayname(date)
返回date是星期幾(按英文名返回)
mysql> select dayname("1998-02-05");
-> 'thursday'
monthname(date)
返回date是幾月(按英文名返回)
mysql> select monthname("1998-02-05");
-> 'february'
quarter(date)
返回date是一年的第幾個季度
mysql> select quarter('98-04-01');
-> 2
week(date,first)
返回date是一年的第幾周(first預設值0,first取值1表示周一是周的開始,0從週日開始)
mysql> select week('1998-02-20');
-> 7
mysql> select week('1998-02-20',0);
-> 7
mysql> select week('1998-02-20',1);
-> 8
year(date)
返回date的年份(範圍在1000到9999)
mysql> select year('98-02-03');
-> 1998
hour(time)
返回time的小時數(範圍是0到23)
mysql> select hour('10:05:03');
-> 10
minute(time)
返回time的分鐘數(範圍是0到59)
mysql> select minute('98-02-03 10:05:03');
-> 5
second(time)
返回time的秒數(範圍是0到59)
mysql> select second('10:05:03');
-> 3
period_add(p,n)
增加n個月到時期p並返回(p的格式yymm或yyyymm)
mysql> select period_add(9801,2);
-> 199803
period_diff(p1,p2)
返回在時期p1和p2之間月數(p1和p2的格式yymm或yyyymm)
mysql> select period_diff(9802,199703);
-> 11
date_add(date,interval expr type)
date_sub(date,interval expr type)
adddate(date,interval expr type)
subdate(date,interval expr type)
對日期時間進行加減法運算
(adddate()和subdate()是date_add()和date_sub()的同義詞,也可以用運算子 和-而不是函式
date是乙個datetime或date值,expr對date進行加減法的乙個表示式字串type指明表示式expr應該如何被解釋
[type值 含義 期望的expr格式]:
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"
expr中允許任何標點做分隔符,如果所有是date值時結果是乙個date值,否則結果是乙個datetime值)
如果增加month、year_month或year,天數大於結果月份的最大天數則使用最大天數)
mysql> select "1997-12-31 23:59:59" interval 1 second;
-> 1998-01-01 00:00:00
mysql> select interval 1 day "1997-12-31";
-> 1998-01-01
mysql> select "1998-01-01" - interval 1 second;
-> 1997-12-31 23:59:59
mysql> select date_add("1997-12-31 23:59:59",interval 1 second);
-> 1998-01-01 00:00:00
mysql> select date_add("1997-12-31 23:59:59",interval 1 day);
-> 1998-01-01 23:59:59
mysql> select date_add("1997-12-31 23:59:59",interval "1:1" minute_second);
-> 1998-01-01 00:01:00
mysql> select date_sub("1998-01-01 00:00:00",interval "1 1:1:1" day_second);
-> 1997-12-30 22:58:59
mysql> select date_add("1998-01-01 00:00:00", interval "-1 10" day_hour);
-> 1997-12-30 14:00:00
mysql> select date_sub("1998-01-02", interval 31 day);
-> 1997-12-02
mysql> select extract(year from "1999-07-02");
-> 1999
mysql> select extract(year_month from "1999-07-02 01:02:03");
-> 199907
mysql> select extract(day_minute from "1999-07-02 01:02:03");
-> 20102
to_days(date)
返回日期date是西元0年至今多少天(不計算2023年以前)
mysql> select to_days(950501);
-> 728779
mysql> select to_days('1997-10-07');
-> 729669
from_days(n)
給出西元0年至今多少天返回date值(不計算2023年以前)
mysql> select from_days(729669);
-> '1997-10-07'
date_format(date,format)
根據format字串格式化date值
(在format字串中可用標誌符:
%m 月名字(january……december)
%w 星期名字(sunday……saturday)
%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)
%y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(sun……sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(jan……dec)
%j 一年中的天數(001……366)
mysql時間函式
這些函式都是mysql自帶的,可以直接使用在php寫的mysql查詢語句中哦 1 curdate 或current date 和curtime 或current time 這兩個函式是比較常用到的,顧名思義,第乙個返回當前日期,第二個返回當前時間 可以在mysql客戶端或者php語句裡寫 selec...
mysql時間函式
unix timestamp unix timestamp date 若無引數呼叫,則返回乙個unix timestamp 1970 01 01 00 00 00 gmt 之後的秒數 作為無符號整數。若用date 來呼叫unix timestamp 它會將引數值以 1970 01 01 00 00 ...
mysql時間函式
1.curdate current date 返回當前日期 2.current timestamp now sysdate localtime 返回當前日期和時間 3.unix timestamp 返回unix時間戳 4.from unixtime 把乙個時間戳轉換成正常時間格式 5.date ad...