举个例子to_char(sysdate(),'dd-mm')得出的返回值,即当前月日;我不要convert函数和cast函数;大神也可以给我一个自定义函数(这里假设f_t...
举个例子 to_char(sysdate(),'dd-mm') 得出的返回值,即当前月日; 我不要convert函数和cast函数;
大神也可以给我一个自定义函数(这里假设f_test) ,让我可以在SQL SERVER 2008 中运行即可;
1,select f_test(getdate(),'dd-mm') 也可以得出月日
2,select f_test(getdate(),'yyyy-dd-mm') 可以得出年月日
...等等
select CONVERT(varchar(12) , getdate(), 111 )
-- 2004/09/12
select CONVERT(varchar(12) , getdate(), 112 )
-- 20040912
select CONVERT(varchar(12) , getdate(), 102 )
-- 2004.09.12
select CONVERT(varchar(12) , getdate(), 101 )
-- 09/12/2004
select CONVERT(varchar(12) , getdate(), 103 )
-- 12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
-- 12.09.2004
select CONVERT(varchar(12) , getdate(), 105 )
-- 12-09-2004
select CONVERT(varchar(12) , getdate(), 106 )
-- 12 09 2004
select CONVERT(varchar(12) , getdate(), 107 )
-- 09 12, 2004
select CONVERT(varchar(12) , getdate(), 108 )
-- 11:06:08
CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。
语法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
参数
expression
是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。
data_type
目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
style
日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。