• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 SERVER2012中新增函数之字符串函数CONCAT详解
    • 浅谈mysql中concat函数,mysql在字段前/后增加字符串
    • 详解MySQL中concat函数的用法(连接字符串)
    • MySQL截取和拆分字符串函数用法示例
    • MySQL字符串函数详解(推荐)
    • mysql生成随机字符串函数分享
    • Mysql字符串处理函数详细介绍、总结
    • mysql获取字符串长度函数(CHAR_LENGTH)
    • sql中的常用的字符串处理函数大全
    上一篇:SQL SERVER2012中新增函数之字符串函数CONCAT详解
    下一篇:SQL SERVER 2012新增函数之逻辑函数CHOOSE详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL SERVER 2012新增函数之字符串函数FORMAT详解 SQL,SERVER,2012,新增,函数,