1. 程式人生 > >MySQL-----常用函式整理

MySQL-----常用函式整理

/*日期函式*/


select year(now()); #返回年份


select month(localtime);#返回月份


select sysdate(); #返回當前時間


select(localtime);#返回當前時間,注:now()、localtime()、localtime、sysdate()


select now(); #返回當前時間


select monthname(now()); #返回月份的英文名


/*數值函式*/


select truncate(3.9999,2); #truncate(x,y),x是小數,y是取x的幾位數


select abs(-3.99); #取絕對值


select rand(); #獲取0-1之間的隨機數


select floor(9 + (rand() * 8));   #若要在i ≤ R ≤ j 這個範圍得到一個隨機整數R ,需要用到表示式 FLOOR(i + RAND() * (j – i + 1))

 

/*流程函式*/


1、if(expr1,expr2,expr3)  expr1如果為true,則返回expr2,如果為false,則返回expr3

示例:select if(age=20,100,age)from user;

 

2、IFNULL(expr1, expr2)   

如果expr1不為空,則返回expr1,為空則返回expr2的值

示例:select ifnull(username,"空") from user;

 

3、case when (value) then (result) else (default) END


示例:select case when age>27 then "最大" else age end from student;