【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

留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄