日期:2014-05-18  浏览次数:20551 次

将 SMALLDATETIME类型字段转换为只包含年(yyyy)或年月(yyyy-mm)或年月日(yyyy-mm-dd)的日期形式?
在SQL Server数据库中,有一个名为Fld的字段,数据类型是SMALLDATETIME。怎样将它转换为只包含年(yyyy)或年月(yyyy-mm)或年月日(yyyy-mm-dd)的日期形式?

------解决方案--------------------
select 
convert(varchar(4),getdate(),120) as [yyyy],
convert(varchar(7),getdate(),120) as [yyyy-mm],
convert(varchar(10),getdate(),120) as [yyyy-mm-dd]


------解决方案--------------------
select
convert(varchar(4),Fld,120) as [yyyy], 
convert(varchar(7),Fld,120) as [yyyy-mm], 
convert(varchar(10),Fld,120) as [yyyy-mm-dd]