mysql的內建日期處理函式

2021-09-07 17:39:54 字數 2397 閱讀 4330

下面的**列出了mysql 中最重要的內建日期函式:

函式描述

now()

返回當前的日期和時間

curdate()

返回當前的日期

curtime()

返回當前的時間

date()

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

extract()

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

date_add()

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

date_sub()

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

datediff()

返回兩個日期之間的天數

date_format()

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

需要用mysql計算時間差,使用timestampdiff、datediff,記錄一下實驗結果

--

0select

datediff

(now(), now());--2

select

datediff('

2015-04-22 23:59:00

', '

2015-04-20 00:00:00');

--2select

datediff('

2015-04-22 00:00:00

', '

2015-04-20 23:59:00');

--1select timestampdiff(day, '

2015-04-20 23:59:00

', '

2015-04-22 00:00:00');

--2select timestampdiff(day, '

2015-04-20 00:00:00

', '

2015-04-22 00:00:00');

--2select timestampdiff(day, '

2015-04-20 00:00:00

', '

2015-04-22 12:00:00');

--2select timestampdiff(day, '

2015-04-20 00:00:00

', '

2015-04-22 23:59:00');

--71

select timestampdiff(hour, '

2015-04-20 00:00:00

', '

2015-04-22 23:00:00');

--4260

select timestampdiff(minute, '

2015-04-20 00:00:00

', '

2015-04-22 23:00:00

');

-- 取得相隔秒數

select unix_timestamp('2012-06-09 00:10:11')-unix_timestamp('2012-06-09 00:09:12')

-- 取得相隔分鐘數

select round((unix_timestamp('2012-06-09 00:10:11')-unix_timestamp('2012-06-09 00:09:12'))/60)

--

用日期與字串轉換,計算當月第一天、下月第一天

select curdate() as

'當前日期',

date_format(curdate(),

'%y-%m

') as

'當前月份',

str_to_date(concat(date_format(curdate(),

'%y-%m

'), '

-01'), '

%y-%m-%d

') as

'當前月的第一天',

date_add(str_to_date(concat(date_format(curdate(),

'%y-%m

'), '

-01'), '

%y-%m-%d

'), interval 1

month) as

'下月的第一天';

--當前月的最後一天

select

last_day(curdate());

--下月第一天

select date_add(last_day(curdate()), interval 1

day);

--當天為當月的第幾天

select

day(curdate());

--當月第一天

select date_add(curdate(), interval 1

-(day(curdate())) day);

mysql 日期處理 mysql日期處理函式

mysql自己有格式化日期格式的函式 date format date,format 根據format字串格式化date值。下列修飾符可以被用在format字串中 m 月名字 january december w 星期名字 sunday saturday d 有英語字首的月份的日期 1st,2nd,...

mysql日期處理 mysql日期處理函式例項解析

這篇文章主要介紹了mysql日期處理函式例項解析,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 首先建立一張實驗用的一張表 drop table if exists t student create table t student id int pr...

mysql處理日期 mysql日期處理函式例項解析

這篇文章主要介紹了mysql日期處理函式例項解析,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 首先建立一張實驗用的一張表 drop table if exists t student create table t student id int pr...