前言
本文主要介绍的是使用 FORMAT函数将日期/时间和数字值格式化为识别区域设置的字符串。下面话不多说,来看详细的介绍吧。
格式如下:
第一个参数是要格式化的值,第二个是格式,第三个是区域,比如是中国,还是美国,还是大不列颠等等。
FORMAT 依赖于 .NET Framework公共语言运行时 (CLR) 的存在。
select 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日的结果,怎么得到呢?
FORMAT除了日期以外,还可以处理一些数字格式和货币格式类型的转换
select ,FORMAT([NumericValue],'G','en-us') as 'General Format','C','en-us') as 'Currency Format','de-de') as 'General Format','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 €
*/
指定德国区域性后,小数点变成逗号了,估计做过欧美外包的部分朋友在编程的过程也遇到过类似问题。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。
原文链接:https://www.f2er.com/mssql/62683.html