彙總一些mysql獲取日期的sql語句。
--今天select date_format(now(),'
%y-%m-%d 00:00:00
') as
'今天開始';
select date_format(now(),'
%y-%m-%d 23:59:59
') as
'今天結束';
--昨天
select date_format(date_sub(curdate(), interval 1
day), '
%y-%m-%d 00:00:00
') as
'昨天開始';
select date_format(date_sub(curdate(), interval 1
day), '
%y-%m-%d 23:59:59
') as
'昨天結束';
--上週
select date_format(date_sub( date_sub(curdate(), interval weekday(curdate()) day), interval 1 week), '
%y-%m-%d 00:00:00
') as
'上週一';
select date_format(subdate(curdate(), weekday(curdate()) +
1), '
%y-%m-%d 23:59:59
') as
'上周末';
--本週
select date_format(subdate(curdate(),date_format(curdate(),'
%w')-
1), '
%y-%m-%d 00:00:00
') as
'本周一';
select date_format(subdate(curdate(),date_format(curdate(),'
%w')-
7), '
%y-%m-%d 23:59:59
') as
'本週末';
--上面的本週演算法會有問題,因為mysql是按照週日為一周第一天,如果當前是週日的話,會把時間定為到下一周.
select date_format(date_sub(curdate(), interval weekday(curdate()) day), '
%y-%m-%d 00:00:00
') as
'本周一';
select date_format(date_add(subdate(curdate(), weekday(curdate())), interval 6
day), '
%y-%m-%d 23:59:59
') as
'本週末';
--上月
select date_format(date_sub(curdate(), interval 1
month), '
%y-%m-01 00:00:00
') as
'上月初';
select date_format(last_day(date_sub(curdate(), interval 1
month)), '
%y-%m-%d 23:59:59
') as
'上月末';
--本月
select date_format(curdate(), '
%y-%m-01 00:00:00
') as
'本月初';
select date_format(last_day(curdate()), '
%y-%m-%d 23:59:59
') as
'本月末
';
完。"這個世界,天使與魔鬼並存。"
mysql日期函式彙總 mysql日期函式彙總
一 當前時間獲取 1.now 獲得當前日期 時間 2.sysdate 獲得當前日期 時間 3.current timestamp,current timestamp 獲得當前時間戳 二 日期轉換函式 時間轉換函式 1.date format date,format time format time,...
MySQL中日期獲取
select last day curdate 獲取本月最後一天 select date add curdate interval day curdate 1 day 獲取本月第一天 select date add curdate day curdate 1,interval 1 month 獲取下...
MySql日期查詢語句詳解
使用date format方法 select from ler items where date format posttime,y m 2013 03 注意 日期一定要用 否則沒有效果 其它的一些關於mysql日期查詢語句 mysql select date format date sub cur...