convert(varchar(8),getdate(),112)用这句来获取当前日期,后面的参数112是什麼意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/06 16:34:11
如题

转换函数
当 Microsoft® SQL Server™ 2000 不自动执行不同数据类型的表达式转换时,可使用转换函数 CAST 和 CONVERT 进行转换。这些转换函数还可用来获得各种特殊的数据格式。这两个转换函数都可用于选择列表、WHERE 子句和允许使用表达式的任何地方。

如果希望 Transact-SQL 程序代码遵从 SQL-92 标准,请使用 CAST 而不要使用 CONVERT。如果要利用 CONVERT 中的样式功能,请使用 CONVERT 而不要使用 CAST。

使用 CAST 或 CONVERT 时,需要两条信息:

要转换的表达式(例如,销售报告要求销售数据从货币型数据转换为字符型数据)。

要将所给表达式转换到的数据类型,例如,varchar 或 SQL Server 提供的任何其它数据类型。
除非将被转换的值存储起来,否则转换仅在 CAST 或 CONVERT 函数的作用期内有效。

在下面的示例中,第一个 SELECT 语句中使用 CAST,第二个 SELECT 语句中使用 CONVERT,将 title 列转换为 char(50) 列,以使结果更可读:

USE pubs
SELECT CAST(title AS char(50)), ytd_sales
FROM titles
WHERE type = 'trad_cook'



USE pubs
SELECT CONVERT(char(50), title), ytd_sales
FROM titles
WHERE type = 'trad_cook'

下面是结果集:(对任何一个查询)

ytd_sales
----------------------------------------- -----------