SQLSERVER日期格式转换详解

一般情况下,数据库中存储的时间格式为yyyy-mm-dd:mm:ss。
如果要转换为短日期格式yyyy-mm-dd,可以使用SQLServer帮助中的转换函数Function:使用CONVERT:CONVERT(data_type[(length)],expression[,style])表达式参数是一个任何有效的Microsoft®SQLServer™表达式。
data_type目标系统提供的数据类型,包括h3int和sql_variant。
不能使用自定义数据类型。
lengthnchar、nvarchar、char、varchar、binary或varbinary数据类型的可选参数。
样式:将datetime或smalldatetime数据转换为字符数据(Nchar、Nvarchar、Char、Varchar、Nchar或Nvarchar数据类型)的日期格式样式,或将float、real、money或smallmoney数据转换为字符数据的字符串格式样式(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型)。
SQLServer支持使用科威特算法的阿拉伯风格数据格式。
表中,左边两列表示将datetime或smalldatetime转换为字符数据的样式值。
将100添加到样式值以获得包含世纪数字的四位数年份(YYYY)。
不带世纪数字(YY)带世纪数字(YYYY)标准输入/输出**-0或100(*)默认值monddyyyyhh:miAM(或PM)1101USmm/dd/yyyy2102ANSIyy.mm.dd3103UK/Francedd/mm/yy4104德国dd.mm.yy5105意大利dd-mm-yy6106-ddmonyy7107-mondd,yy8108-hh:mm:ss-9或109(*)标准+毫秒monddyyyyhh:mi:ss:mmmAM(或PM)10110USmm-dd-yy11111日本yy/mm/dd12112ISOyymmdd-13或113(*)欧洲标准+毫秒ttmonyyyyhh:mm:ss:mmm(24h)14114-hh:mi:ss:mmm(24h)-20或120(*)ODBC规范yyyy-mm-ddhh:mm:ss[.fff]-21或121(*)ODBC规范(以毫秒为单位)yyyy-mm-ddhh:mm:ss[.fff]-126(***)ISO8601yyyy-mm-ddThh:mm:ss:mmm(无空格)-130*科威特ddmonyyyhh:mi:ss:mmmAM-131*科威特dd/mm/yyhh:mi:ss:mmmAM*默认值(style0或100、9或109、13或113、20或120、21或121)始终返回世纪数字(yyyy)。
**转换为日期/时间时输入,转换为字符数据时输出。
***专用于XML。
对于将datetime或smalldatetime转换为字符数据,输出格式如表所示。
对于将浮点型、货币型或小货币型数据转换为字符数据,输出为style2。
对于将实际数据转换为字符数据,输出相当于style1。

SQLServer数据库中将日期格式进行转换?急急急

在SQLServer数据库中,如果需要转换日期格式,可以按照以下步骤操作。
首先,打开SQL查询窗口,这通常是通过单击主菜单中的“新建查询”选项来实现的。
要格式化当前日期,您可以使用CONVERT函数。
例如,CONVERT(varchar(100),GETDATE(),23)将返回格式化日期,类似于“YYYY-MM-DD”。
CONVERT(varchar(100),GETDATE(),8)会将时间转换为24小时制[小时:分:秒]格式,以便于查看精确的时间点。
如果需要显示月份和年份,可以使用20格式。
CONVERT(varchar(100),GETDATE(),20)将输出[日期、月份、年份]形式。
如果您的目标格式是“年/月/日”,则应选择111格式,如CONVERT(varchar(100),GETDATE(),111)所示。
一般来说,通过灵活使用CONVERT函数和不同的参数,可以根据需要调整SQLServer数据库中的日期显示格式。
通过执行上述操作,您将能够清楚地呈现所需的日期信息。

SQL SERVER 日期格式转换详解

在SQLServer2000及以后的版本中,通常使用GETDATE()函数来获取当前系统时间。
该函数不仅返回日期,您还可以使用CONVERT函数进行格式转换,以满足您不同格式的显示需求。
CONVERT函数具有各种参数,包括定义日期或时间输出样式的样式。
例如,0或100代表月、日、年、小时和分钟的标准格式,101代表美国的mm/dd。
/yyyy格式。
样式选项范围从1到131,包括各种常见的国际格式,例如102(ANSI格式yy.mm.dd)、103(英国/法国dd/mm/yy)和104(德国dd.mm.yy)。
日期格式。

此外,还有专门为XML设计的格式,例如126(ISO8601)和130(回历系统)。
默认情况下,SQLServer将两位数年份解释为从2049年开始,但这可以通过配置选项进行更改。
转换smalldatetime时,秒和毫秒会被截断或显示为0。
您可以通过调整varchar或char数据类型的长度来自定义输出的日期部分。
以下是转换函数的一些示例。
-SELECTCONVERT(varchar(100),GETDATE(),0)以“0516200810:57AM”格式输出日期。
-SELECTCONVERT(varchar(100),GETDATE(),20)返回完整的日期和时间,例如“2008-05-1610:57:47”。
总体而言,SQLServer日期格式转换提供了灵活丰富的选项,以适应不同的业务需求和国际化标准。