在分钟字段中产生前导0

时间:2010-07-07 21:49:05

标签: tsql

此片段:

select Datename(hh,DATEADD(HH, -5, [time])) + ':' + Datename(mi,[time])....

将产生:

11:4

但我需要在'4'前面的前导'0'。

2 个答案:

答案 0 :(得分:1)

您可以使用前导零填充分钟,然后使用正确的两个字符:

SELECT Datename(hh,DATEADD(HH, -5, [time])) + ':' + 
    right('00' + Datename(mi,[time]), 2)

答案 1 :(得分:0)

声明@hoje datetime = getdate() 选择@ hoje,格式(@hoje,' HH')+':' +格式(@hoje,' mm')