带零的日期格式

时间:2013-08-02 13:30:55

标签: sql-server datepart

有了这个:

, 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

我明白了:2013-9-2

我需要的是2013-09-02

在单个数字日期之前需要有0。需要改变什么?

谢谢

1 个答案:

答案 0 :(得分: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)