1. 日期加減函式,date_add(),date_sub()
mysql> select date_add('2013-05-20',interval 6 day) as new_day;date_add()跟date_sub()函式中interval後的數字可以為負數,如果是負數,則date_add實現的就是date_sub()函式正常的效+------------+
| new_day |
+------------+
| 2013-05-26 |
+------------+
1 row in set (0.00 sec)
mysql> select date_add('2013-05-20',interval 15 day) as new_day;
+------------+
| new_day |
+------------+
| 2013-06-04 |
+------------+
1 row in set (0.00 sec)
mysql> select date_sub('2013-05-20',interval 6 day) as new_day;
+------------+
| new_day |
+------------+
| 2013-05-14 |
+------------+
1 row in set (0.00 sec)
mysql> select date_sub('2013-05-20',interval 25 day) as new_day;
+------------+
| new_day |
+------------+
| 2013-04-25 |
+------------+
1 row in set (0.00 sec)
2.在進行年份的增減的時候,有閏月的問題
mysql> select date_sub('2013-02-29',interval 1 year) as new_year;+----------+
| new_year |
+----------+
| null |
+----------+
1 row in set, 1 warning (0.00 sec)
mysql> select date_sub('2012-02-29',interval 1 year) as new_year;
+------------+
| new_year |
+------------+
| 2011-02-28 |
+------------+
1 row in set (0.00 sec)
mysql> select date_sub('2012-02-29',interval 4 year) as new_year;
+------------+
| new_year |
+------------+
| 2008-02-29 |
+------------+
1 row in set (0.00 sec)
mysql> select date_sub('2012-02-29',interval 9 year) as new_year;
+------------+
| new_year |
+------------+
| 2003-02-28 |
+------------+
1 row in set (0.00 sec)
mysql> select date_sub('2012-02-29',interval 8 year) as new_year;
+------------+
| new_year |
+------------+
| 2004-02-29 |
+------------+
1 row in set (0.00 sec)
3.格式化輸出日期
mysql> select now();可以使用的格式有:+---------------------+
| now() |
+---------------------+
| 2013-05-20 07:18:41 |
+---------------------+
1 row in set (0.00 sec)
mysql> select date_format(now(),'%y%m%d') as time;
+----------+
| time |
+----------+
| 20130520 |
+----------+
1 row in set (0.00 sec)
格式描述
%a縮寫星期名
%b縮寫月名
%c月,數值
%d帶有英文本首的月中的天
%d月的天,數值(00-31)
%e月的天,數值(0-31)
%f微秒
%h小時 (00-23)
%h小時 (01-12)
%i小時 (01-12)
%i分鐘,數值(00-59)
%j年的天 (001-366)
%k小時 (0-23)
%l小時 (1-12)
%m月名
%m月,數值(00-12)
%pam 或 pm
%r時間,12-小時(hh:mm:ss am 或 pm)
%s秒(00-59)
%s秒(00-59)
%t時間, 24-小時 (hh:mm:ss)
%u周 (00-53) 星期日是一周的第一天
%u周 (00-53) 星期一是一周的第一天
%v周 (01-53) 星期日是一周的第一天,與 %x 使用
%v周 (01-53) 星期一是一周的第一天,與 %x 使用
%w星期名
%w周的天 (0=星期日, 6=星期六)
%x年,其中的星期日是周的第一天,4 位,與 %v 使用
%x年,其中的星期一是周的第一天,4 位,與 %v 使用
%y年,4 位
%y年,2 位
mysql日期加減 MySQL日期加減函式詳解
1.addtime 為日期加上指定秒數 select addtime now 1 加1秒 2.adddate 有兩種用法,第二個引數直接填數字的話是為日期加上指定天數,填interval的話是為日期加上指定的interval時間 select adddate now 1 加1天 select add...
2 4 3 特殊日期加減函式 sql
if exists select from dbo.sysobjects where id object id n dbo f dateadd and xtype in n fn n if n tf drop function dbo f dateadd go 特殊日期加減函式 對於日期指定部分的加...
Mysql date型別型別日期加減函式
date add now now函式為獲取當前時間 select date add now interval 1 day 加1天 select date add now interval 1 hour 加1小時 select date add now interval 1 minute 加1分鐘 s...