SQL Sever 函式常用

2021-10-02 02:56:20 字數 2273 閱讀 4805

sql sever 函式常用

--round 四捨五入

select

round

(convert

(decimal(28

,4), isnull(yjlcgoodsweight,0)

),4)

as f_dz from yjlc_goodslist ;

--10.0000

select

round

(0.95,1

)as roundtest --將 expression 轉換為資料型別 numeric 時出現算術溢位錯誤。round 四捨五入(要操作的數,)

select

round

(0.95,-

1)as roundtest --0.00

select

round

(1.6783,1

)as roundtest --1.7000

--convert函式 把日期轉換為新資料型別的通用函式,

select

convert

(varchar

(100

),getdate(),

120)

as dateconverttest --2020-01-11 09:21:30

--convert函式 顯示是不同格式的日期

select

convert

(smalldatetime,

convert

(varchar

(100

),getdate(),

120)

)--2020-01-11 09:33:00

select cast(

convert

(varchar

(100

),getdate(),

120)

as smalldatetime)

--2020-01-11 09:29:00 smalldatetime 年月日時分

select

convert

(date

,'2020-01-01 00:00:00'

)--2020-01-01 年月日

---cast函式 cast(expresstion as data_type)

select cast(

'12345as'

asvarchar(5

))--12345

select cast(

'123'

asint

)--123

select cast(

'123.32'

asint

)--在將 varchar 值 '123.32' 轉換成資料型別 int 時失敗。

select cast(

'123.325'

asdecimal(18

,2))

--123.33

--left函式

select

left

('abcde',3

)--abc

--right函式

select

right

('abcde',3

)--cde

--char函式

select

char(54

)--6

--charindex函式

select charindex(

'-',

'12345-abcde'

)--6

--擷取 某字元後面的字串

select

left

('12345-abcde'

,charindex(

'-',

'12345-abcde'))

--12345-

select

left

('12345-abcde'

,charindex(

'-',

'12345-abcde')-

1)--12345

--month、year、day函式

select

month

(c_time)

from yjlc_goodslist --9

--比較大小

select datediff(

day,

'2008-12-29'

,'2008-12-30'

)as diffdate--1

sql sever中幾個函式的用法

一 str函式 str float expression length decimal 返回從數字資料轉換而成的字元資料,即nvarchar型別的資料。float expression 可以隱式轉換為 float 的表示式。不能將子查詢或者函式作為該引數 length 總長度,包括小數點 符號 數字...

Mysql和Sql sever函式的差異

mysql和sqlsever的差異 定義 mysql 語法 sql sever 語法 獲取當前時間 now getdate 向日期新增指定的時間間隔 date add date,interval expr type dateadd datepart,number,date 判斷第乙個表示式是否為 n...

sqlsever儲存過程

create procedure dbo procregisterflow pageindex int,pagesize int,sqllogiccode int output,sqllogicmsg varchar 1000 output,sqlerrorcode int output,sqler...