這裡特別介紹MySQL內建的功能函數

分別說明如下:

IP 格式轉換

可以將IP轉成數字表示方式,以及將數字表示方式轉換成IP

INET_ATON(IP字串);

INET_NTOA(IP位置的數據表示)

> SELECT INET_ATON('192.168.0.1');
+--------------------------+
| INET_ATON('192.168.0.1') |
+--------------------------+
|               3232235521 |
+--------------------------+
1 row in set (0.00 sec)

> SELECT INET_NTOA(323223521);
+----------------------+
| INET_NTOA(323223521) |
+----------------------+
| 19.67.255.225        |
+----------------------+
1 row in set (0.00 sec)

計算兩個日期差幾天

天數差異的方法,可以取得兩個日期的天數,以正值表示倒數天數,負值代表過期天數

例如,假設今天是 2018-02-27,透過 DATEDIFF 計算 2018-01-01 至今共過了多少天

> SELECT DATEDIFF('2018-01-01',now());
+------------------------------+
| DATEDIFF('2018-01-01',now()) |
+------------------------------+
|                          -57 |
+------------------------------+
1 row in set (0.00 sec)