mysql 實用函式

2021-07-31 21:49:35 字數 3482 閱讀 2902

mysql> create table sy(

-> num int);

query ok, 0 rows affected (0.03 sec)

mysql> alter table sy add column xiaoshu float;

query ok, 0 rows affected (0.04 sec)

records: 0  duplicates: 0  warnings: 0

mysql> insert sy (num,xiaoshu)values(1,2.0001);

query ok, 1 row affected (0.00 sec)

//ceil()    進一取整

mysql> select ceil(xiaoshu) from sy;

| ceil(xiaoshu) |

|             3 |

1 row in set (0.01 sec)

//div 整數除法

mysql> select xiaoshu div 2 from sy;

| xiaoshu div 2 |

|             1 |

//floor() 捨一取整

mysql> select floor(xiaoshu) from sy;

| floor(xiaoshu) |

|              2 |

1 row in set (0.01 sec)

//mod 取餘數或取模

mysql> select xiaoshu mod 2;

error 1054 (42s22): unknown column 'xiaoshu' in 'field list'

mysql> select xiaoshu mod 2 from sy;

| xiaoshu mod 2          |

| 0.00009989738464355469 |

1 row in set (0.00 sec)

mysql> select 10 mod 2;

| 10 mod 2 |

|        0 |

1 row in set (0.00 sec)

mysql> select mod(10,2);

| mod(10,2) |

|         0 |

1 row in set (0.00 sec)

//power() 冪運算

mysql> select power (num,3) from sy;

| power (num,3) |

|             1 |

1 row in set (0.01 sec)

mysql> select power (xiaoshu,3) from sy;

| power (xiaoshu,3) |

| 8.001198828493644 |

1 row in set (0.00 sec)

//round() 四捨五入

mysql> select round(xiaoshu) from sy;

| round(xiaoshu) |

|              2 |

1 row in set (0.00 sec)

mysql> insert sy(num,xiaoshu) values(2,2343.23425);

query ok, 1 row affected (0.01 sec)

mysql> delete from sy where num=1;

query ok, 1 row affected (0.00 sec)

//truncate    數字擷取  

(123.34,-2)---10

mysql> select truncate(xiaoshu,-3) from sy;

| truncate(xiaoshu,-3) |

|                 2000 |

1 row in set (0.00 sec)

//now()       當前日期和時間

mysql> select now();

| now()               |

| 2017-05-10 20:40:25 |

1 row in set (0.00 sec)

//curdate()   當前日期

mysql> select curdate();

| curdate()  |

| 2017-05-10 |

1 row in set (0.01 sec)

//curdate()   當前時間

mysql> select curtime();

| curtime() |

| 20:41:17  |

1 row in set (0.00 sec)

//加date

mysql> select date_add('2014-10-10', interval 100 day );

| date_add('2014-10-10', interval 100 day ) |

| 2015-01-18                                |

1 row in set (0.01 sec)

//日期差

mysql> select datediff('2017-3-4','2015-4-3');

| datediff('2017-3-4','2015-4-3') |

|                             701 |

1 row in set (0.01 sec)

//轉換格式

mysql> select date_format('2017-10-10','%m/%d/%y');

| date_format('2017-10-10','%m/%d/%y') |

| 10/10/17                             |

1 row in set (0.00 sec)

mysql> select date_format('2017-10-10','%m/%d/%y');

| date_format('2017-10-10','%m/%d/%y') |

| 10/10/2017                           |

1 row in set (0.00 sec)

//md5 轉換

mysql> select md5(xiaoshu) from sy;

| md5(xiaoshu)                     |

| e93b820d3439cdae3a9e977f42f63b48 |

1 row in set (0.01 sec)

//設定新密碼

mysql> set password = password('xinmima')

實用mysql統計函式

按固定週期統計 先看一條完整的sql語句 select date format date add startdate,interval 8 hour u as period,count 1 as total from table1 group by period 解釋 date add 時間增加,例...

盤點MySQL中比較實用的函式

之前小編在工作中遇到一些處理資料的問題,例如完成日期格式化,獲取幾天後的時間,生成指定格式的編碼等問題,這時候小編經常會寫一大堆邏輯 來進行處理,還自己感覺自己很流弊的樣子,後來卻發現同事遇到相同的問題並沒有寫一大堆邏輯 好奇心下促使我偷偷的看了下同事的 才明白他們很喜歡使用sql中的函式直接處理了...

實用函式 define

define 此函式是定義乙個常量。語法 define name,value,case insensitive name 常量名 是必有的函式,用來定義常量名。value 常量的值 是必有的函式,用來指定常量的值。case insensitive 指定常量的名稱是否是不區分大小寫的 可選引數。如果設...