製作ssrs時遇到乙個小問題,使用者要求按一天24小時進行選擇檢視報表的資料,從master..spt_values 取出0~23,但0~9是不屬於系統正常的時間點,需要變更後00~09,下面有幾種方法實現。
方法一:
select right (cast('0'+cast( number as nvarchar(2)) as nvarchar(3)),2)
from master..spt_values
where type='p' and number between 1 and 24
方法二:
select case when number <10
then '0'+ cast(number as varchar(50) )
else
cast(number as varchar(20))
end
from master..spt_values
where type='p'
and number<24
方法三:
select replicate('0',2-len(number))+convert(varchar(10),number)from master..spt_values where type='p'
replicate:以指定的次數重複字元表示式
這樣定義引數後,一天的二十四就可按00~23 進行選擇檢視。
S 2012 表示式 空值補零示例
sql server select productname,isnull salesamount,0 from orderdetailoracle select productname,decode salesamount,null,0 from orderdetail 但是,使用這一招在 s的矩陣...
Asp String 前面不足位數補零的方法
int i 10 方法1 console.writeline i.tostring d5 方法3 console.writeline i.tostring 00000 在 c 中可以對字串使用 padleft 和 padright 進行輕鬆地補位。padleft int totalwidth,cha...
C String 前面不足位數補零的方法
比如 定義乙個整型 int i 5 要把這個 i 轉換成 0005,拼接到字串中,可以使用方法 string s i.tostring padleft 4,0 第乙個引數是位數,第二個是位數不足時,補充的字元 定義 padleft int totalwidth,char paddingchar 在字...