【SQL】Convert日期及金錢格式應用
//計算兩各日期的差異
DATEDIFF ( datepart , startdate , enddate )
Ex:
select a.create_date, a.read_date, b.sub_id, b.p2_id, b.p2_name,b.is_close, b.from_date, b.to_date from jobs.dbo.jobs2_auto_match_log as a, jobs.dbo.jobs2 b
where a.sub_id=b.sub_id and (read_date is not null or read_date<>'')
and (datediff(d,a.read_date,GETDATE()))<= 30 order by a.read_date desc
Getdate() 是今天日期 為日期型態
--YYYY/MM/DD
Select Convert(varchar(10),Getdate(),111) from TableName
--YYYYMMDD
Select Convert(varchar(10),Getdate(),112) from TableName
--HH:MM:SS
Select Convert(varchar(8),Getdate(),108) from TableName
--HH:MM:SS:mmm
Select Convert(varchar(12),Getdate(),114) from TableName
Select Convert(varchar,convert(money,balance),1) from TableName
得到會是 轉成金額型式 ex: 1,029,527.00
ex: balance 為數字型態
參考資料: http://technet.microsoft.com/zh-tw/library/ms187928.aspx
貨幣格式 捨棄小數位
不含有錢字符號
SELECT PARSENAME(Convert(varchar,Convert(money,5550000.65),1),2)
==>5,550,000
含有錢字符號
SELECT PARSENAME('$'+ Convert(varchar,Convert(money,5550000.65),1),2)
==>$5,550,000
留言
張貼留言