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...