请问如何返回一个日期的"年-月"部分,不要日
比如现有日期2012-11-06,想要得到2012-11应该怎么做呢?
sql2000 sp4
[最优解释]
declare @datetime datetime
set @datetime='2012-1-1'
select ltrim(year(@datetime))+'-'+ltrim(month(@datetime))
select convert(varchar(7),@datetime,120)
select left(convert(varchar(23),@datetime,120)),left(convert(varchar(23),@datetime,120)))-charindex('-',reverse(convert(varchar(23),@datetime,120))))
[其他解释]
select left(convert(varchar(10),'2012-11-6',23),7)
[其他解释]
select left('2012-11-06',7)
[其他解释]
select CONVERT(varchar(7),GETDATE(),120)
/*
-------
2012-11
(1 行受影响)
*/
select convert(varchar(7),列名,120) as 日期 from 表 where 条件
select cast(YEAR('2012-1-1') as CHAR(4))+'-'+cast(MONTH('2012-1-1') as varchar(2))