mysql時間函式中文 Mysql的時間函式

2021-10-17 20:37:42 字數 4474 閱讀 8511

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...