sql取模函式 day 19 資料庫函式的使用

2021-10-11 23:13:24 字數 2195 閱讀 6836

字串函式

replace(目標字串,查詢的子串,新字串)

substring(目標字串,開始位置,長度)擷取子串

數字函式

(1)abs()

作用:取絕對值

例如:select abs(1),abs(-1)

(2)pi()

作用:獲取圓周率

例如:select pi()

(3)mod()

作用:取模

例如:select mod(3,2)

(4)pow()

作用:求乙個數的n次方

例如:select pow(3,2)

(5)ceil() floor()

ceil():向上取整

floor():向下取整

例如:select ceil(5.43),floor(5.7)

(6)round()

round(num):返回四捨五入的整數

round(num,n):返回四捨五入n位小數

例如:select round(5.4),round(6.8),round(5.34,1),round(6.789,2)

(7)truncate()

truncate(num,n) 其中n的取值可以是0,1,2..如果n取值為0代表擷取整數

例如:select truncate(5.3,0),truncate(5.67,1),truncate(5.789,2)

(8)rand()

作用:獲取浮點型別的隨機數,範圍0-1.0 其中包括0但不包括1

例如:select rand(),rand(),rand()

日期時間函式

(1)now()獲取當前日期和時間 包括年月日 時分秒

例如 select now()

(2)curdate()獲取當前日期 只包括年月日

例如:select curdate()

(3)curtime()獲取當前時間 只包括時分秒

例如:select curtime();

(4)sysdate()獲取函式執行時的日期和時間

now()獲取sql執行時的日期和時間

例如:select sysdate(),now()

select sysdate(),now(),sleep(2),sysdate(),now()

(5)dayofyear()獲取某個日期是所在年份的第幾天

week()獲取某個日期是所在年份的第幾周

例如:select dayofyear(now()),week(now())

(6)datediff()計算兩個日期之間的時間間隔

例如:計算2019-1-1距離現在時間間隔

select datediff('2019-1-1',now())

(7)date_add() date_sub() 實現日期的加減運算

date_add(日期,時間間隔型別關鍵字interval 時間間隔型別對應的表示式 時間間隔型別)

例如 day_hour 1_12 代表 1天12小時

year_month 2_1 代表 2年1個月

select date_add(now(),interval '2_1' year_month)

select date_sub(now(),interval 10 day)

SQL取資料庫表名的方法

返回當前環境下可查詢的物件的列表 任何可出現在 from 子句中的物件 語法sp tables table name name 物件名 table owner owner 表擁有者 table qualifier qualifier 資料庫名 table type type 物件型別 詳細情況請檢視...

Day3 資料庫SQL語句 排序

排序 為了方便檢視資料,可以對資料進行排序 語法 select from 表名 order by 列1 asc desc,列2 asc desc,將行資料按照列1進行排序,如果某些行列1的值相同時,則按照列2排序,以此類推 預設按照列值從小到大排列 asc從小到大排列,即公升序 desc從大到小排序...

SQL資料庫中日期函式

sqlserver時間日期函式詳解 1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00...