CONVERT ( data_type [ ( length ) ] ,expression [ ,style ] )
参数
data_type目标系统提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用数据类型的详细信息,请参阅
lengthnchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
expression任何有效的 SQL Server Compact Edition 表达式。有关详细信息,请参阅
style日期格式的样式,用于将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式,用于将 float、 real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、 char、varchar、nchar 或 nvarchar 数据类型)。如果 style 为 NULL,则返回的结果也为 NULL。
有关详细信息,请参阅本主题后面的“备注”部分。
数据类型。 表达式 (SQL Server Compact Edition)。
备注
SQL Server 2005 Compact Edition (SQL Server Compact Edition) 支持使用科威特算法的阿拉伯样式的日期格式。
在下表中,左侧的两列表示用于将 datetime 或 smalldatetime 数据转换为字符数据的 style 值。向 style 值添加 100 可获得包含世纪的四位年份 (yyyy)。
不带世纪 (yy) | | | |
| | | mon dd yyyy hh:miAM(或 PM) |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | mon dd yyyy hh:mi:ss:mmmAM(或 PM) |
| | | |
| | | |
| | | |
| | | dd mon yyyy hh:mm:ss:mmm(24h) |
| | | |
| | | |
| | | yyyy-mm-dd hh:mi:ss.mmm(24h) |
| | | yyyy-mm-ddThh:mm:ss.mmm(不带空格) |
| | | dd mon yyyy hh:mi:ss:mmmAM |
| | | |
* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120 以及 21 或 121)始终返回世纪 (yyyy)。
** 当转换为 datetime 时输入。当转换为字符数据时输出。
*** 专用于 XML。对于从 datetime 或 smalldatetime 到 character 数据的转换,输出格式如表中所述。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
**** Hijri 是具有多个变体的日历系统,其中 SQL Server Compact Edition 使用科威特算法。
下表显示用于将 float 或 real 数据转换为字符数据的 style 值:
在下表中,左侧的列表示用于将 money 或 smallmoney 数据转换为字符数据的 style 值。
值 | |
| 小数点的左侧没有逗号,小数点的右侧取两位数。例如 4235.98。 |
| 用逗号分隔小数点左侧的每三位数,小数点的右侧取两位数。例如 3,510.92。 |
| 小数点的左侧没有逗号,小数点的右侧取四位数。例如 4235.9819。 |
在从 numeric 或 decimal 数据转换为字符数据时,使用 style 128 可删除结果集中的尾随零。
示例
下面的示例将 datetime 值转换为 nvarchar 值:
SELECT OrderDate, CONVERT(nvarchar(10), OrderDate, 101) FROM Orders