2017-06-07 2 views
1

Ich verwende DATEPART(WEEK,mydate), um die Wochennummer meines Datums zurückzugeben, aber wenn die Woche nur eine einzige Zahl ist, also zu Beginn des Jahres, möchte ich sie als 01 anstelle von 1 formatieren.Formatieren mit SQL DATEPART

ich SQL Server 2014 verwende, habe ich versucht, die Option format(datepart(week,mydate),'ww') verwenden, aber ich nur immer ww wie meine Antwort, die, wie Sie sagen, kann nicht ganz richtig ist

Antwort

0

Sie FORMAT mit d2

SELECT FORMAT(datepart(week,'2017-01-05'), 'd2') 
-- RETURN 01 

SELECT FORMAT(datepart(week,GETDATE()), 'd2') 
-- RETURN 23 
verwenden können
+0

das brillante Arulkumar ist genau das, was ich wollte, und ich habe etwas neues gelernt diese mo rning. Vielen Dank – PJD

1

Versuchen Sie, diese

SELECT RIGHT('0' + RTRIM(DATEPART(WEEK,GETDATE())), 2) 
--selects 23 
SELECT RIGHT('0' + RTRIM(DATEPART(WEEK,'2017-01-01 03:58:13.110')), 2) 
-- selects 01