0

With this:

, CAST(DATEPART(Yy,DATEADD(Month,1,GETDATE())) as varchar(4)) + '-' + 
CAST(DATEPART(Mm,DATEADD(Month,1,GETDATE())) as varchar(2)) + '-' +
CAST(DATEPART(Dd,DATEADD(Month,1,GETDATE())) AS varchar(2)) AS expiration_date

I get this: 2013-9-2

What I need is 2013-09-02

Need to have the 0 before single digit dates. What needs to be changed?

Thank you

marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
user2646056
  • 41
  • 1
  • 1
  • 5

1 Answers1

0

If this is SQL Server, use CONVERT:

 SELECT CONVERT(varchar(10), DATEADD(Month,1,GETDATE()), 120)

If you need the day before that date, just use DATEADD again:

SELECT CONVERT(varchar(10), DATEADD(Day, -1, DATEADD(Month,1,GETDATE())), 120)
Ocaso Protal
  • 19,362
  • 8
  • 76
  • 83