SQL SERVER 2012新增函数之字符串函数FORMAT详解
程序员文章站
2022-03-09 23:49:21
前言
本文主要介绍的是使用 format函数将日期/时间和数字值格式化为识别区域设置的字符串。下面话不多说,来看详细的介绍吧。
格式如下:
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之JSON 函数详解
-
SQL SERVER 2012新增函数之字符串函数FORMAT详解
-
SQL SERVER 2012新增函数之逻辑函数IIF
-
SQL SERVER2012中新增函数之字符串函数CONCAT详解
-
SQL Server 2012新增的内置函数 sql server2012内置函数数据库database
-
SQL Server之JSON 函数详解
-
SQL SERVER 2012新增函数之字符串函数FORMAT详解
-
SQL SERVER 2012新增函数之逻辑函数IIF
-
SQL SERVER 2012新增函数之逻辑函数CHOOSE详解
-
SQL SERVER2012中新增函数之字符串函数CONCAT详解