SQL SERVER 2012新增函數之字符串函數FORMAT詳解。本站提示廣大學習愛好者:(SQL SERVER 2012新增函數之字符串函數FORMAT詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL SERVER 2012新增函數之字符串函數FORMAT詳解正文
前言
本文主要介紹的是使用 FORMAT函數將日期/時間和數字值格式化為識別區域設置的字符串。下面話不多說,來看詳細的介紹吧。
格式如下:
format(value,format,culture)
第一個參數是要格式化的值,第二個是格式,第三個是區域,比如是中國,還是美國,還是大不列顛等等。
FORMAT 依賴於 .NET Framework公共語言運行時 (CLR) 的存在。
declare @date datetime = '2014-01-01' select FORMAT( @date, 'd', 'en-US' ) as 'US English Result' ,FORMAT( @date, 'd', 'en-gb' ) as 'Great Britain English Result' ,FORMAT( @date, 'd', 'de-de' ) as 'German Result' ,FORMAT( @date, 'd', 'zh-cn' ) as 'Simplified Chinese (PRC) Result'; select FORMAT( @date, 'D', 'en-US' ) as 'US English Result' ,FORMAT( @date, 'D', 'en-gb' ) as 'Great Britain English Result' ,FORMAT( @date, 'D', 'de-de' ) as 'German Result' ,FORMAT( @date, 'D', 'zh-cn' ) as 'Chinese (Simplified PRC) Result'; /* USEnglish Result Great BritainEnglish Result German Result Simplified Chinese (PRC) Result ------------------------------------------------------------- ------------------------------------------------------------ 1/1/2014 01/01/2014 01.01.2014 2014/1/1 USEnglish Result Great BritainEnglish Result German Result Chinese (Simplified PRC) Result ------------------------------------------------------------- ------------------------------------------------------------ Wednesday,January 01, 2014 01 January 2014 Mittwoch, 1. Januar 2014 2014年1月1日 */
實例介紹
如果說我想要得到'2014年01月01日的結果,怎麼得到呢?
select FORMAT( @date, 'yyyy年MM月dd日', 'zh-cn') as 當前日期 /* 當前日期 -------------------- 2014年01月01日 */
FORMAT除了日期以外,還可以處理一些數字格式和貨幣格式類型的轉換
if object_id('[tb]') is not null drop table [tb] create table [tb]([id] int,[NumericValue] numeric(3,2)) insert [tb] select 1,1.26 union all select 2,2.78 union all select 3,9.83 select *, FORMAT([NumericValue], 'G', 'en-us') as 'General Format', FORMAT([NumericValue], 'C', 'en-us') as 'Currency Format', FORMAT([NumericValue], 'G', 'de-de') as 'General Format', FORMAT([NumericValue], 'C', 'de-de') as 'Currency Format' from [tb] /* id NumericValue General Format Currency Format General Format Currency Format ------------------- ---------------- ----------------- ----------------------------------------- 1 1.26 1.26 $1.26 1,26 1,26 € 2 2.78 2.78 $2.78 2,78 2,78 € 3 9.83 9.83 $9.83 9,83 9,83 € */
指定德國區域性後,小數點變成逗號了,估計做過歐美外包的部分朋友在編程的過程也遇到過類似問題。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。
[db:作者簡介][db:原文翻譯及解析]