我有这段代码:
select convert(varchar(5),datepart(dd,max(getdate())))
产生这个结果:
Output: 5
所以今天是2015年8月5日。例如:如果单个数字,那一天应该在一天之前有一个0。示例:如果日期是2015年6月4日,则应显示:2015年6月04日。
我该怎么做?
答案 0 :(得分:2)
您也可以在月内执行此操作
RIGHT('00' + datename(dd,max(getdate())), 2)
答案 1 :(得分:1)
请在MS SQL中尝试此操作
select RIGHT('0' + convert(varchar(5),datepart(dd,max(getdate()))), 2);
OR
SELECT FORMAT(DATEPART(dd,getdate()),'00')
OR
SELECT LEFT(CONVERT(nvarchar(20), GETDATE(),103), 2)
答案 2 :(得分:0)
我们也可以这样做
select REPLACE(STR(convert(varchar(5),datepart(dd,max(getdate()))),2),' ','0')
答案 3 :(得分:0)
尝试
SELECT RIGHT('0' + CAST(DAY(GETDATE()) As varchar), 2) + ' Day of '
+ DATENAME(month, GETDATE()) + ' ' + CAST(YEAR(GETDATE()) AS varchar)