convert(char(10),getdate()-14,121) SQL中这句话什么是convert意思?

函数GETDATE()的返回值在显示时只显礻到秒实际上,SQL Sever内部时间可以精确到毫秒级(确切地说可以精确到3.33毫秒)。 ..类型09,和13总是返回四位的年对其它类型,要显示世纪把style值加上100。类型13和14返回24小时时钟的时间类型0,7和 13返回的月份用三位字符表示(用Nov代表November).

对表11.1中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如00年将显示为2000年)。例如要按日本标准显示日期,包括世纪你应使用如下的语句:

在这个例子中,函数CONVERT()把日期格式进行转换显示为

要得到不同格式的日期和时间,你需要使用函数CONVERT()例如,当下面的这个语句执行时显示的时间将包括毫秒:

注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式当这个语句执行时,将显示如下的日期和时间:

convert函数中的style参数提供了datetime或smalldatetime转换到char或varchar的多种日期显示格式 Style的数字参数决定日期被如何显示。年可以被显示成两位数(yy),也可以显礻成4位数(yyyy)例如,将style参数赋值为100可以得 到一个4位的年号,即包括世纪值(yyyy).

下表列出了style参数的可用值及可以使用的各种日期格式当同smalldatetime類型一起使用style参数时,那些包括秒和毫秒的格式将在其位值显示零

有时侯在数据库的某些字段因特殊考虑的关系

这些字段是用char或nchar的格式來储存日期

如果希望将这些字段中转成一致的日期格式(如yyyy/mm/dd)

请试着参考以下的语法…

其它格式转换的范例如下:

如何用sql语言只获得数据库当湔日期,且格式为"yyyy-mm-dd"


--字符转换为日期时,Style的使用

如果输入的日期包含了世纪部分,则对日期进行解释处理时

--示例在下面的代码中,同样的SET DATEFORMAT設置输入日期的世纪部分与不输入日期的世纪部分,解释的日期结果不同

如果输入的日期不包含日期分隔符,那么SQL Server在对日期进行解释時

--示例在下面的代码中,不包含日期分隔符的字符日期在不同的SET DATEFORMAT设置下,其解释的结果是一样的

我要回帖

更多关于 什么是convert 的文章

 

随机推荐