内容简介:这篇文章主要给大家介绍了关于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
*/
指定德国区域性后,小数点变成逗号了,估计做过欧美外包的部分朋友在编程的过程也遇到过类似问题。
以上所述就是小编给大家介绍的《SQL SERVER 2012新增函数之字符串函数FORMAT详解》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- SQL SERVER2012中新增函数之字符串函数CONCAT详解
- jstl 字符串处理函数
- MySQL常用字符串函数
- PHP 常用字符串相关函数
- 009.Python字符串相关函数
- PHP 常用字符串相关函数
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Collective Intelligence实战
阿拉克 / 2010-9 / 58.00元
《Collective Intelligence实战》内容简介:在互联网上,利用用户的集体智慧是成功的关键。集体智慧是一种新兴的编程技术,可让您从人们访问web和与web交互的过程中找到有价值的模式、发现这些访问者之间的关系和确定他们的个人偏好及习惯等。《collective Intelligence实战》首先介绍了集体智慧的原则和构建更具交互性网站的思想,然后通过示例开发了一个直接可用的基于Ja......一起来看看 《Collective Intelligence实战》 这本书的介绍吧!