a. timestampdiff() 傳三個引數,第乙個時間型別如年,月,日,第二個開始時間,第三個結束時間
select test_name, timestampdiff(year,create_time,end_time) y_date from test_table; --計算時間
| test_name | y_date |
| 哈羅德 | 29 |
| 哈羅德 | 17 |
| 格溫 | 13 |
| 班尼 | 110 |
b. interval n day day還可以替換為年月等
select now()+ interval 1 day; --表示明天
| now()+ interval 1 day |
| 2018-12-07 09:52:03 |
c. last_day() 括號內加個時間日期,表示月末
select last_day(now()); --表示月末
| last_day(now()) |
| 2018-12-31 |
d. extract(day from now()) 表示某月第幾天,day 還可以替換為year,month 等
select date_sub(date(now()),interval extract(day from now()) - 1 day) as 'month_firstday'; 月初
| month_firstday |
| 2018-12-01 |
e. date_format() 把乙個日期/時間轉換成各種各樣的字串格式
select date_format(now(),'%y-%m-%d %h:%i:%s'); %y:年,% m:月, %m:英文月,%d: 日, %d :英文日, %h:小時,%h:24小時制,%i:分鐘,%s:秒
| date_format(now(),'%y-%m-%d %h:%i:%s') |
| 2018-12-06 10:28:04 |
f. str_to_date() 把乙個字串格式日期/時間轉換成時間
select str_to_date('07.10.2017 08:09:30', '%m.%d.%y %h:%i:%s') as st_to_d;
| st_to_d |
| 2017-07-10 08:09:30 |
1 row in set (0.06 sec)
g. date_add(),date_sub()
select date_add(now(), interval 1 day) as add_day; 加一天, 表示明天
| add_day |
| 2018-12-07 10:46:50 |
1 row in set (0.00 sec)
select date_add(now(), interval 1 day) as add_day; 減一天,表示昨天
| sub_day |
| 2018-12-05 10:48:48 |
1 row in set (0.00 sec)
h. select week(now()); 年中第幾周
select quarter(now()); 季度
select dayofweek(now()); 一周中第幾天
select dayofmonth(now()); 乙個月第幾天
select dayofyear(now()); 一年第幾天
show variables like 'lc_time_names';
select dayname(now()),monthname(now()); 英文週幾,英文月份
| dayname(now()) | monthname(now()) |
| thursday | december |
set lc_time_names='zh_cn'; 時間名稱改為中文
| dayname(now()) | monthname(now()) |
| 星期四 | 十二月 |
mysql sql時間函式 SQL獲取時間函式
sql獲取時間函式 datediff 引數一,引數二,引數三 引數一 year month day 引數二 比較的起始日期,預設1900 1 1 引數三 比較的日期。eg datediff year,0,getdate 表示比較0 預設1900 1 1 到當前的日期想差幾年 select datea...
mysql時間函式中文 Mysql的時間函式
1.本週內的第幾天,從週日開始 mysql select dayofweek 2015 05 25 dayofweek 2015 05 25 2 1 row in set 0.00 sec 2.本月內的第幾天 mysql select dayofmonth 2015 05 25 dayofmonth...
mysql時間日期 MySql 時間和日期函式
下面是mysql各種內建時間函式 1.curdate current date 用於獲取當前的日期。2.curtime current time 用於獲取現在的時鐘時間。3.now current timestamp localtime sysdate 四類函式可以獲取當前的日期和時鐘時間 4.da...