国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL SERVER 2012新增函數之字符串函數FORMAT詳解

2024-08-31 01:04:42
字體:
來源:轉載
供稿:網友

前言

本文主要介紹的是使用 FORMAT函數將日期/時間和數字值格式化為識別區域設置的字符串。下面話不多說,來看詳細的介紹吧。

格式如下:

sql;">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  */ 

指定德國區域性后,小數點變成逗號了,估計做過歐美外包的部分朋友在編程的過程也遇到過類似問題。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙坪坝区| 东兴市| 拉萨市| 项城市| 桑植县| 新源县| 离岛区| 南澳县| 阿拉善左旗| 河东区| 高安市| 广州市| 邢台县| 崇文区| 昭通市| 安岳县| 科技| 昭苏县| 隆尧县| 广元市| 罗甸县| 威宁| 铜陵市| 兴安县| 通江县| 黔江区| 额敏县| 华安县| 同仁县| 木里| 孟州市| 精河县| 托克逊县| 增城市| 哈尔滨市| 江城| 岱山县| 通州区| 高雄县| 大冶市| 桑植县|