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)
示例: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;