sql server2012中的format
【1】基本介绍
本文主要介绍的是使用 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日 */
【2】实例演示
【2.1】得到'2014年01月01日的结果
select FORMAT( getdate(), 'yyyy年MM月dd日', 'zh-cn') as 当前日期
【2.2】货币转换
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 € */
【2.3】解决convert的日期格式转换,使用format轻松解决
再也不用记 什么 convert(char(10),getdate(),120) 了
分类:
sql server 概念
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2019-05-13 【mysql连接与mysqldump】INFORMATION_SESSION_VARIABLES feature is disabled
2019-05-13 (4.14)mysql备份还原——mysqlpump逻辑备份及ibbackup