下面的**列出了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...