1.日期函式
功能 函式名稱
顯示當前日期 current_date()
顯示當前時間 current_time()
顯示當前時間戳 current_timestamp()
返回datetime引數的日期部分 date(datetime)
在date中新增日期或時間 date_add(date, interval 所新增的日期和時間)
在date 中減去日期或時間 date_sub(date, interval 要減去的日期或時間)
兩個日期的差,單位是天 datediff(date1,date2)
當前日期的時間 now()
tips:now和timestamp的區別: 時間戳是被格式化後,可以用來計算多少小時多少秒等
1.1 查詢當前日期
select current_date();
1.2查詢當前時間
select current_time();
1.3查詢當前時間戳
select current_timestamp;
1.4在日期的基礎上加日期、減日期
--加select date_add(current_date(),interval 1 day);
--減select date_sub(current_date(),interval 1 day);
1.5查詢兩個日期的差
select datediff('2019-7-26','2019-9-6');
1.6查詢當前時間戳的日期部分
select date(current_timestamp());
2.字串函式
返回字串的字符集 charset(str)
連線字串 concat(str1,str2)
返回substring在string**現的位置,沒有返回0 instr(string,substring)
轉換成大寫/小寫 ucase(str) / lcase(str)
從str中的左邊開始取length個字串 left(str,length)
str的長度 length(str)
在str中用replace_str替換search_str replace(str,search_str,replace_str)
逐字元比較兩字串大小 strcmp(str1,str2)
從字串的第n個開始,取length個字元 substring(str,n,length)
去除前空格或後空格 ltrim(str) / rtrim(str) / trim(str)
2.1獲取某個表某列的字符集
select charset(列名)from 表名;
2.2拼接字串"my name is"和"mysql"
select concat('my name is','mysql');
2.3查詢字串"mysql"占用的位元組數
select length(mysql);
2.4將"my name"中的"m"換成"m"
select replace('my name','m','m');
2.5獲取"my name is mysql"中的第二個到第六個字元
select substring('my name is mysql',2,6);
2.6把"my name is mysql"中的首字母換成大寫
select concat(ucase(substring('my name is mysql',1,1)),substring('my name is mysql',2));
3.數學函式
求絕對值 abs(num)
十進位制轉換成二進位制 bin(num)
十進位制轉換成十六進製制 hex(num)
進製轉換 conv(num,原進製,目的進製)
向上取整 ceiling(num)
向下取整 floor(num)
格式化,保留小數字數 format(num,需要保留的小數字數)
返回隨機浮點數,範圍[0.0,1.0) rand()
取模,求餘 mod(被除數,除數)
4.其他函式
查詢當前使用者 select user();
查詢當前使用的資料庫 select database();
對使用者進行加密 password('root')
若val1為null,返回val2,否則返回val1 ifnull(val1,val2)
oracle資料庫中的函式
在oracle資料庫中,自定義函式實際是一組pl sql的語句的組合,並且自定義的函式必須有返回值。create orreplace function 函式名 return 返回值的型別 asbegin 函式定義的邏輯 end 函式名 該語句是建立不帶任何引數的簡單函式。create orrepla...
Oracle資料庫中的函式
1 隨機數函式 dbms random.random 1 select abs mod dbms random.random,100 from dual 產生乙個100以內的隨機數 2select trunc 100 900 dbms random.value from dual 產生乙個100 1...
mysql內建資料庫結構
mysql儲存有賬戶資訊,許可權資訊,儲存過程,event,時區等資訊sys包含了一系列的儲存過程 自定義函式以及檢視來幫助我們快速的了解系統的元資料資訊。元資料是關於資料的資料,如資料庫名或者表名,列的資料型別,或訪問許可權等 performance schema用於收集資料庫伺服器效能引數inf...