这里有新鲜出炉的 SQL Server 教程,程序狗速度看过来!
SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会) 的规定,SQL 被作为关系型数据库管理系统的标准语言。
SQL Server 即 Microsoft SQL Server 。
这篇文章主要给大家介绍了关于 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
- */
指定德国区域性后,小数点变成逗号了,估计做过欧美外包的部分朋友在编程的过程也遇到过类似问题。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对 PHPERZ 的支持。
来源: http://www.phperz.com/article/17/0822/339146.html