Mėnesio ir metų gavimas iš datos laiko SQL serveryje 2005

Man reikia mėnesio ir metų iš SQL serverio datos, pavyzdžiui, 'Jan 2008'. Užklausą sugrupuoju pagal mėnesį, metus. Ieškojau ir radau tokias funkcijas kaip datepart, convert ir t. t., bet nė viena iš jų neatrodo tam naudinga. Ar aš čia ko nors nepastebiu? Ar yra tam skirta funkcija?

select 
datepart(month,getdate()) -- integer (1,2,3...)
,datepart(year,getdate()) -- integer
,datename(month,getdate()) -- string ('September',...)
Komentarai (4)
Sprendimas

Jei turite omenyje, kad norite juos grąžinti kaip eilutę, tokiu formatu;

SELECT 
  CONVERT(CHAR(4), date_of_birth, 100) + CONVERT(CHAR(4), date_of_birth, 120) 
FROM customers

Čia pateikiamos kitos formato parinktys

Komentarai (2)

Tokio formato nėra. Jums reikia atlikti dviejų dalykų kombinaciją,

select convert(varchar(4),getdate(),100)  + convert(varchar(4),year(getdate()))
Komentarai (0)