Mysql中常用的日期和時間函式

2021-09-25 09:12:51 字數 2488 閱讀 6848

乾貨

返回日期date的星期索引(1=星期天,2=星期一, …7=星期六)

dayofweek(date):

select dayofweek(『2019-07-17』); – 4 (星期三)

select dayofweek(now()); – 5 (星期四)

返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)

weekday(date):

select weekday(『1997-11-05』); – 2 (星期三)

select weekday(now()); – 3 (星期四)

返回date的月份中的日期,在1到31範圍內。

dayofmonth(date):

select dayofmonth(now()); – 18 (今天是2019-07-18)

返回date在一年中的日數, 在1到366範圍內

dayofyear(date):

select dayofyear(now()); – 199

返回date的月份,範圍1到12

month(date):

select month(now()); – 7(今天是2019-07-18)

返回date的星期名字

dayname(date):

select dayname(now()); – thursday (星期四)

返回date的月份名字

monthname(date)

select monthname(now()) – july

返回date一年中的季度,範圍1到4

quarter(date):

select quarter(now()); – 3

返回兩個日期相減(expr1 − expr2 )相差的天數

datediff(expr1, expr2):

select datediff(now(),『2019-07-01 18:32:59』); – 17

格式:

date_add(date, interval expr unit);

date_sub(date, interval expr unit);

interval:間隔型別關鍵字

expr:乙個表示式,對應後面的型別

unit:時間間隔的單位(間隔型別)(20個)

如下:hour 小時

minute 分

second 秒

microsecond 毫秒

year 年

month 月

day 日

week 周

quarter 季

year_month 年和月

day_hour 日和小時

day_minute 日和分鐘

day_ second 日和秒

hour_minute 小時和分

hour_second 小時和秒

minute_second 分鐘和秒

舉栗子:

select now(),date_add(now(),interval 1 day); - - 今天增加一天以後的時間

select now(),date_sub(now(),interval 1 day); - - 今天減少一天以後的時間

選取日期時間的各個部分:日期、時間、年、季度、月、日、小時、分鐘、秒、微秒(常用)

select now(),date(now()); -- 日期 2019-04-01

select now(),time(now()); -- 時間 17:39:13

select now(),year(now()); -- 年 2019

select now(),quarter(now()); -- 季度 2

select now(),month(now()); -- 月 4

select now(),week(now()); -- 周 13

select now(),day(now()); -- 日 1

select now(),hour(now()); -- 小時 17

select now(),minute(now()); -- 分鐘 41

select now(),second(now()); -- 秒 30

select now(),microsecond(now()); -- 微秒 0

mysql時間日期 MySql 時間和日期函式

下面是mysql各種內建時間函式 1.curdate current date 用於獲取當前的日期。2.curtime current time 用於獲取現在的時鐘時間。3.now current timestamp localtime sysdate 四類函式可以獲取當前的日期和時鐘時間 4.da...

js中常用日期時間轉換

常用日期時間處理外掛程式 1.timeago.js處理幾分鐘之前 2.day.js 3.moment.js 注意 1.此處的標準時間格式為 2018 03 23 13 35 47 2.此處的毫秒為 js中gettime 3.時間戳是指格林威治時間1970年01月01日00時00分00秒 北京時間19...

MySQL常用日期和時間函式

now 返回當前日期和時間,格式 2017 06 22 14 27 47 curdate 返回當前日期,格式 2017 06 22。後面 0,格式 20170622 time 返回給定日期和時間中的時間資訊。格式 time 2003 12 31 01 02 03 curtime 返回當前時間,格式 ...