MySQL 中的常用日期函式

2021-10-05 08:17:43 字數 3750 閱讀 8534

mysql 中的常用日期函式:

函式描述

now()

返回當前的日期和時間

curdate()

返回當前的日期

curtime()

返回當前的時間

date()

提取日期或日期/時間表示式的日期部分

extract()

返回日期/時間按的單獨部分

date_add()

給日期新增指定的時間間隔

date_sub()

從日期減去指定的時間間隔

datediff()

返回兩個日期之間的天數

date_format()

用不同的格式顯示日期/時間

mysql 使用下列資料型別在資料庫中儲存日期或日期/時間值

函式說明:

1、now()  :返回當前的日期和時間

2、curdate()  :  返回當前的日期

3、curtime()  :  返回當前的時間

示例如下:

4、date()  :  提取日期或日期/時間表示式的日期部分

示例如下:

5、extract()  :  函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。

語法:extract(unit from date)

unit 的可選值:

year

microsecond

day_microsecond

hour_microsecond

month

week

day_second

hour_second

dayquarter

day_minute

hour_minute

hour

second

day_hour

minute_microsecond

minute

second_microsecond

year_month

minute_second

示例如下:

6、date_add()  :  給日期新增指定的時間間隔

語法:date_add(date,interval expr type)

type 的可選值和第五點中的unit值一樣

示例如下:

7、date_sub()  :    從日期減去指定的時間間隔

語法:date_sub(date,interval expr type)

type 的可選值和第五點中的unit值一樣

示例如下:

8、datediff()    返回兩個日期之間的天數

語法: datediff(date1,date2)

示例如下:

9、date_format()    函式用於以不同的格式顯示日期/時間資料。

語法:date_format(date,format)

date 引數是合法的日期。format 規定日期/時間的輸出格式。

可以使用的格式有:

格式

描述

格式

描述

%a縮寫星期名

%pam 或 pm

%b縮寫月名

%r時間,12-小時(hh:mm:ss am 或 pm)

%c月,數值

%s秒(00-59)

%d帶有英文本首的月中的天

%s秒(00-59)

%d月的天,數值(00-31)

%t時間, 24-小時 (hh:mm:ss)

%e月的天,數值(0-31)

%u周 (00-53) 星期日是一周的第一天

%f微秒

%u周 (00-53) 星期一是一周的第一天

%h小時 (00-23)

%v周 (01-53) 星期日是一周的第一天,與 %x 使用

%h小時 (01-12)

%v周 (01-53) 星期一是一周的第一天,與 %x 使用

%i小時 (01-12)

%w星期名

%i分鐘,數值(00-59)

%w周的天 (0=星期日, 6=星期六)

%j年的天 (001-366)

%x年,其中的星期日是周的第一天,4 位,與 %v 使用

%k小時 (0-23)

%x年,其中的星期一是周的第一天,4 位,與 %v 使用

%l小時 (1-12)

%y年,4 位

%m月名

%y年,2 位

%m月,數值(00-12)

示例如下:

-- 6、乙個星期後的今天

select date_add(now(),interval 7 day) as a_week_later;

-- 7、去年的今天

select date_sub(current_date(),interval 1 year) as today_last_year;

-- 8、

select datediff('2020-04-22','1998-01-11') as differdate;

-- 9、

select date_format(now(),'%b %d %y %h:%i %p') union all

select date_format(now(),'%m-%d-%y') union all

select date_format(now(),'%d %b %y') union all

select date_format(now(),'%d %b %y %t:%f') ;

mysql 常用的日期函式

在做統計時避免不了計算時間,今天小菜簡單分享點mysql中常用的計算時間的函式,自己會寫點簡單的例子,如果有什麼問題歡迎指出。提取時間中的各個部分 1 提取日期部分 date expr 2 提取時間部分 time expr 3 提取指定值 如 時 分 秒 年 月 日 方法一extract unit ...

mysql 日期常用函式

mysql 中最重要的內建日期函式 函式描述 now 返回當前的日期和時間 curdate 返回當前的日期 curtime 返回當前的時間 date 提取日期或日期 時間表示式的日期部分 extract 返回日期 時間按的單獨部分 date add 給日期新增指定的時間間隔 date sub 從日期...

MySQL中的日期函式

在mysql中有一些常見的函式,總結如下 1 當前日期 select curdate select current date 2 當前時間 select curtime select current time 3 當前日期和時間 select now select current timestamp...