首页 > 解决方案 > SQL Server 中时间前导零

问题描述

我想在时间之前添加一个前导零(12 小时格式)

例子:

SELECT RIGHT('0000000'+CONVERT(VARCHAR(20), CONVERT(DATETIME, '01:00PM', 0), 100), 7)

结果是下午 1:00

我的预期结果是下午 1:00

但是,当我尝试下面的代码时,它可以工作

SELECT RIGHT('0000000'+'1:00PM',7)

我想知道为什么第一个查询没有给出预期的结果。

标签: sqlsql-server

解决方案


试试这个

SELECT FORMAT (getdate(), 'hh:mmtt') as time

结果是:07:30AM

SELECT FORMAT (CONVERT(DATETIME, '01:00PM', 0), 'hh:mmtt') as time

结果是:01:00PM


推荐阅读