Datum omzetten in jaaar/maand (SQL)

Status
Niet open voor verdere reacties.

patricw

Gebruiker
Lid geworden
27 mei 2009
Berichten
218
Beste allemaal,

Ik gebruik onderstaande om een datum om te zetten in een jaar/maand (14-02-2022 14h23 wordt dan 202202).

Code:
Production month: Format([Twistar maand],"yyyy") & Format([Twistar maand],"mm")

In SQL gebruik ik

Code:
CAST(DATEPART(YEAR, QA.RolData.[StartDatijd Rol]) AS varchar) + CAST(DATEPART(ISO_WEEK, QA.RolData.[StartDatijd Rol]) AS varchar) AS Weeknummer

maar dan krijg ik 20222 (ik mis een nul)

Hoe krijg ik dit voor elkaar in SQL server?

groet, Patric
 
Access vraag? Lijkt mij meer een vraag voor het nieuwe SQL forum.
In Access doe ik het toch liever zo:
Code:
Production month: Format([Twistar maand],"yyyymm")
 
Nog even extra informatie: het gaat om SQL server 2008, dus de FORMAT functie is er niet, helaas.
 
In het eerste voorbeeld, vraag je het jaar en de maand op, dus ik vermoed dat je de maand wil. Het is al lang geleden dat ik met versie 2008 werkte, maar zonder format functie kan je de case when gebruiken.
De expressie:
Code:
select  case when datepart(m, getdate()) < 10 then '0' else '' end + cast(datepart(m, getdate())  as varchar)

zet een '0' voor de maand als deze slechts één cijfer heeft.

De getdate() is maar voor het voorbeeld en moet je natuurlijk vervangen door je datum-expressie.
 
Laatst bewerkt:
Ik heb het nu zo

Code:
CAST(DATEPART(YEAR, QA.RolData.[StartDatijd Rol]) AS varchar) + CASE WHEN datepart(ISO_WEEK, QA.RolData.[StartDatijd Rol]) < 10 THEN '0' ELSE '' END + CAST(DATEPART(ISO_WEEK, 
             QA.RolData.[StartDatijd Rol]) AS varchar) AS Productionweek

en dat werkt, thnx!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan