1. 程式人生 > 實用技巧 >MySQL隨筆(二)

MySQL隨筆(二)

MySQL日期獲取

interval的說明:

1、當函式使用時,即interval(),為比較函式,如:interval(10,1,3,5,7); 結果為4; 原理:10為被比較數,後面1,3,5,7為比較數,將後面四個依次與10比較,看後面數字組有多少個少於10,則返回其個數。前提是後面數字組為從小到大排列,否則返回結果0。

2、當關鍵詞使用時,表示為設定時間間隔,常用在date_add()與date_sub()函式裡,如:interval 1 day ,解釋為將時間間隔設定為1天。

# 本月第一天

select date_add(curdate(), interval - day(curdate()) + 1 day);

# 本月最後一天

select last_day(curdate());

# 上月第一天

select date_add(curdate()-day(curdate())+1,interval -1 month);

# 上月最後一天

select last_day(date_sub(now(),interval 1 month));

# 下月第一天

select date_add(curdate()-day(curdate())+1,interval 1 month);

# 下月最後一天

select last_day(date_sub(now(),interval -1 month));

# 本月天數

select day(last_day(curdate()));

# 上月今天的當前日期

select date_sub(curdate(), interval 1 month);

# 上月今天的當前時間(時間戳)

select unix_timestamp(date_sub(now(),interval 1 month));

# 獲取當前時間與上個月之間的天數

select datediff(curdate(), date_sub(curdate(), interval 1 month));