SQLSERVER2012新增函数之字符串函数FORMAT详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQLSERVER2012新增函数之字符串函数FORMAT详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2848字,纯文字阅读大概需要5分钟。
内容图文
![SQLSERVER2012新增函数之字符串函数FORMAT详解](/upload/InfoBanner/zyjiaocheng/586/72b1e8840d6149b782e00f91d875f90a.jpg)
前言
本文主要介绍的是使用 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 SERVER2012中新增函数之字符串函数CONCAT详解
- 浅谈mysql中concat函数,mysql在字段前/后增加字符串
- 详解MySQL中concat函数的用法(连接字符串)
- MySQL截取和拆分字符串函数用法示例
- MySQL字符串函数详解(推荐)
- mysql生成随机字符串函数分享
- Mysql字符串处理函数详细介绍、总结
- mysql获取字符串长度函数(CHAR_LENGTH)
- sql中的常用的字符串处理函数大全
内容总结
以上是互联网集市为您收集整理的SQLSERVER2012新增函数之字符串函数FORMAT详解全部内容,希望文章能够帮你解决SQLSERVER2012新增函数之字符串函数FORMAT详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。