mysql中的常用函式

2021-08-22 10:14:04 字數 1245 閱讀 7176

mysql中的常用函式

1、ifnull()函式與if()函式 :

ifnull(expr1,expr2) 

如果expr1不是null,ifnull()返回expr1,否則它返回expr2。

if(expr1,expr2,expr3)

如果expr1不是null, ifnull()返回expr2,  否則 ifnull() 返回expr3。

2、now()  返回當前時間

curdate (); 當前日期

curtime(); 當前時間

date ( date ); 提取日期或日期/時間表示式的日期部分

3、datediff(time1 , time2)

兩個時間之差,主要用於計算天數,切記,該方法只是對年月日的時間進行處理,對時分秒的時間不作處理。不需要考慮時分秒對結果的影響。

用法:

select rysj , cysj , datediff( ifnull(cysj , now()) ,rysj) zyts from  表名

以上sql就是

根據出院時間和入院時間計算住院天數。

考慮到在院時出院日期為空,因此先判斷出院時間,出院時間為空時或許系統當前時間,再根據獲取到的出院時間或當前時間減去入院時間就是住院天數。

4、cast() 和 convert() 函式可用來獲取乙個型別的值,並產生另乙個型別的值。

具體用法: cast( 列名   as  型別)

convert (列名    ,型別 )

型別值如下:

5、date_sub() 函式從日期減去指定的時間間隔。

date_add() 函式從日期加上指定的時間間隔。

date_sub( date ,  interval  expr   type)  

date_add( date ,  interval  expr   type)  

date 引數是合法的日期表示式。expr 引數是您希望新增的時間間隔。

type 引數可以是下列值:

hour(時) minute(分) second(秒) microsecond(毫秒)

day(天) week(周) month(月) year(年) quarter(三月)

mysql中的常用函式

1,字串函式 字串連線函式 select concat i love you select concat ws you 指定分隔符數字按照千分位格式化為字串 select format 234566.1234,2 保留小數點後2位 234,566.12字串大小寫轉化 select lower asd...

mysql 常用的函式 mysql常用的函式

1 if expr1,expr2,expr3 函式 如果 expr1 是true 則 if 的返回值為expr2 否則返回值則為 expr3。if 的返回值為數字值或字串值,具體情況視其所在語境而定。例 2 ifnull expr1,expr2 函式 如果expr1 不為 null,則 ifnull...

mysql注入中的常用函式

database 資料庫名 version ysql資料庫版本 load file 轉成16進製制或者是10進製 mysql讀取本地檔案的函式 datadir 讀取資料庫路徑 basedir mysql 安裝路徑 version compile os 作業系統 system user 系統使用者名稱...