1.本週內的第幾天,從週日開始
mysql> select dayofweek('2015-05-25');
| dayofweek('2015-05-25') |
| 2 |
1 row in set (0.00 sec)
2.本月內的第幾天
mysql> select dayofmonth('2015-05-25');
| dayofmonth('2015-05-25') |
| 25 |
1 row in set (0.00 sec)
3.本年內的第幾天
mysql> select dayofyear('2015-05-25');
| dayofyear('2015-05-25') |
| 145 |
1 row in set (0.00 sec)
4.獲取週幾
mysql> select dayname('2015-05-26');
| dayname('2015-05-26') |
| tuesday |
1 row in set (0.04 sec)
5.獲取月份
mysql> select month('2015-05-26'),monthname('2015-05-26');
| month('2015-05-26') | monthname('2015-05-26') |
| 5 | may |
1 row in set (0.00 sec)
6.獲取第幾周
mysql> select week('2015-05-26');
| week('2015-05-26') |
| 21 |
1 row in set (0.00 sec)
7.獲取第幾季度
mysql> select quarter('2015-06-26');
| quarter('2015-06-26') |
| 2 |
1 row in set (0.00 sec)
8.檢視年份
mysql> select year('2015-09-26');
| year('2015-09-26') |
| 2015 |
1 row in set (0.00 sec)
9.其他
mysql> select year('2015-05-26'),month('2015-05-26'),day('2015-05-26');
| year('2015-05-26') | month('2015-05-26') | day('2015-05-26') |
| 2015 | 5 | 26 |
1 row in set (0.01 sec)
mysql> select hour('10:05:03'),minute('10:05:03'),second('10:05:03');
| hour('10:05:03') | minute('10:05:03') | second('10:05:03') |
| 10 | 5 | 3 |
1 row in set (0.00 sec)
10.檢視當前時間
mysql> select current_time(),sysdate(),current_timestamp(),now();
| current_time() | sysdate() | current_timestamp() | now() |
| 00:29:05 | 2015-05-26 00:29:05 | 2015-05-26 00:29:05 | 2015-05-26 00:29:05 |
1 row in set (0.00 sec)
其他類似內建函式,now是跟session有關的,sysdate無關事務
current_timestamp(),
current_timestamp,
localtime(),
localtime,
localtimestamp,
localtimestamp()
11.unix時間戳轉換
mysql> select unix_timestamp('2015-05-26 15:38:22'),unix_timestamp(now());
| unix_timestamp('2015-05-26 15:38:22') | unix_timestamp(now()) |
| 1432679902 | 1432625945 |
1 row in set (0.00 sec)
mysql> select from_unixtime(1432679902),from_unixtime(1432625945);
| from_unixtime(1432679902) | from_unixtime(1432625945) |
| 2015-05-26 15:38:22 | 2015-05-26 00:39:05 |
1 row in set (0.00 sec)
12.format格式
%m 月名字(january……december)
%w 星期名字(sunday……saturday)
%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)
%y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(sun……sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(jan……dec)
%j 一年中的天數(001……366)
%h 小時(00……23)
%k 小時(0……23)
%h 小時(01……12)
%i 小時(01……12)
%l 小時(1……12)
%i 分鐘, 數字(00……59)
%r 時間,12 小時(hh:mm:ss [ap]m)
%t 時間,24 小時(hh:mm:ss)
%s 秒(00……59)
%s 秒(00……59)
%p am或pm
%w 乙個星期中的天數(0=sunday ……6=saturday )
%u 星期(0……52), 這裡星期天是星期的第一天
%u 星期(0……52), 這裡星期一是星期的第一天
%% 字元%
mysql> select now(),date_format(now(),'%m %d %y %b %a %d %e %j %i');
| now() | date_format(now(),'%m %d %y %b %a %d %e %j %i') |
| 2015-05-26 01:38:17 | may 26th 2015 may tue 26 26 146 38 |
1 row in set (0.00 sec)
13.時間運算
mysql> select now(),date_add(now(),interval 11 second);
| now() | date_add(now(),interval 11 second) |
| 2015-05-27 00:22:20 | 2015-05-27 00:22:31 |
1 row in set (0.00 sec)
mysql> select now(),date_add(now(),interval 1 hour);
| now() | date_add(now(),interval 1 hour) |
| 2015-05-27 00:23:26 | 2015-05-27 01:23:26 |
1 row in set (0.00 sec)
mysql> select now(),date_add(now(),interval 1 day);
| now() | date_add(now(),interval 1 day) |
| 2015-05-27 00:22:28 | 2015-05-28 00:22:28 |
1 row in set (0.00 sec)
mysql> select now(),date_add(now(),interval 1 month);
| now() | date_add(now(),interval 1 month) |
| 2015-05-27 00:23:57 | 2015-06-27 00:23:57 |
1 row in set (0.00 sec)
mysql> select now(),date_add(now(),interval -1 year);
| now() | date_add(now(),interval -1 year) |
| 2015-05-27 00:24:34 | 2014-05-27 00:24:34 |
1 row in set (0.06 sec)
mysq比較時間
在oracle中使用時間函式to date習慣了,在oracle中時間的加減也非常簡單,直接加減即可。在mysql中時間的函式很多,非常自由。在專案中經常用到的就是時間的加減。比如60天前,oracle中直接就是sysdate 60,mysql中就不行。對時間加減的函式是 加adddate 減sub...
mysql輸出中文時間 MySQL 中文亂碼問題
引言 在 mysql 8 之前的版本中,mysql 的預設字符集一直是 latin1,這種預設的字符集編碼方式是不支援中文的,可以說這對於使用漢語的中國程式設計師來說很不友好。雖然可以通過修改字符集編碼方式為 utf 8 來支援中文,但是需要在很多地方修改字符集編碼是一件讓人心煩的事情,一旦忘記修改...
mysq中文編碼格式
1 修改資料庫編碼格式 mysql set names utf8 改變資料庫伺服器和客戶端的字符集 mysql alter database mydb character set utf8 更改庫字符集 2 連線字串中指定編碼 useunicode true characterencoding ut...