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

4

1 回答 1

0

如果这是 SQL Server,请使用CONVERT

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

如果您需要该日期的前一天,请DATEADD再次使用:

SELECT CONVERT(varchar(10), DATEADD(Day, -1, DATEADD(Month,1,GETDATE())), 120)
于 2013-08-02T13:36:08.453 回答