SQL Server里的日期格式化

您所在的位置:网站首页 sqlserver字符串格式化 SQL Server里的日期格式化

SQL Server里的日期格式化

#SQL Server里的日期格式化| 来源: 网络整理| 查看: 265

1)SQL Server 里实现日期格式化需要到 convert()函数;

CONVERT() 函数是把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据。

语法:CONVERT(data_type(length),data_to_be_converted,style)

           data_type(length) 规定目标数据类型(带有可选的长度)。

           data_to_be_converted 含有需要转换的值。

           style 规定日期/时间的输出格式。

例:

CONVERT(VARCHAR(19),GETDATE()); --Dec 29 2008 11:45 PM CONVERT(VARCHAR(10),GETDATE(),120);--2008-12-29 CONVERT(VARCHAR(10),GETDATE(),110);--12-29-2008 CONVERT(VARCHAR(11),GETDATE(),106);--29 Dec 08 CONVERT(VARCHAR(24),GETDATE(),113);--29 Dec 2008 16:25:46.635

可以使用的 style 值:

Style ID

Style 格式

100 或者 0

mon dd yyyy hh:miAM (或者 PM)

101

mm/dd/yy

102

yy.mm.dd

103

dd/mm/yy

104

dd.mm.yy

105

dd-mm-yy

106

dd mon yy

107

Mon dd, yy

108

hh:mm:ss

109 或者 9

mon dd yyyy hh:mi:ss:mmmAM(或者 PM)

110

mm-dd-yy

111

yy/mm/dd

112

yymmdd

113 或者 13

dd mon yyyy hh:mm:ss:mmm(24h)

114

hh:mi:ss:mmm(24h)

120 或者 20

yyyy-mm-dd hh:mi:ss(24h)

121 或者 21

yyyy-mm-dd hh:mi:ss.mmm(24h)

126

yyyy-mm-ddThh:mm:ss.mmm(没有空格)

130

dd mon yyyy hh:mi:ss:mmmAM

131

dd/mm/yy hh:mi:ss:mmmAM

2)便利的FORMAT()函数

FORMAT()函数,可以方便和灵活地控制数值、日期和时间类型的显示格式,通常情况下,FORMAT()函数主要用于格式化显示date/time类型和数值类型,参数format用于指定显示的格式,给予用户对格式更自由地控制,culture参数是可选的,用于指定显示的语言,该函数返回值的数据类型是NVARCHAR,如果格式转换失败,该函数返回NULL:

FORMAT ( value, format [, culture ] )

参数format使用#表示一个数值,参数 format 使用以下占位符来表示日期/时间的格式:

yyyy、MM、dd:表示年、月、日hh:mm:ss fffffff:表示时、分、秒、毫秒使用“/”,“-”等作为连接各个部分(part)的分割符号

(1)把date/time格式化

在format参数中指定日期/时间显示的格式,以特定的格式: “yyyy:MMdd hh:mm:ss fffffff” 显式日期/时间,例如:

select format(SYSDATETIME(),'yyyy-MM-dd hh:mm:ss fffffff')


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3