mysql add days MySQL 時間函式

2021-10-18 08:51:22 字數 1999 閱讀 7517

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...