SQL中的时间函数

SQL中的时间函数,sql,sql-server,Sql,Sql Server,我的情况是,我正在使用以下代码获取 时间单位:小时:分钟(下午): 我在接下来的“下午6:00”拿到18:00 000 我需要得到'06:00PM'。我已尝试将“”替换为“0”,但它不起作用 有人能给我一些指导吗?选择右边(替换(convert(varchar(26),getdate(),100),“”,'0'),7)欢迎使用堆栈溢出。首先,标记您使用的是sql server、oracle和mysql的rdbms!很可能,搜索如何将时间格式设置为hh:mm时,会出现一个问题,甚至可能会打开,以便

我的情况是,我正在使用以下代码获取

时间单位:小时:分钟(下午):

我在接下来的“下午6:00”拿到18:00 000

我需要得到'06:00PM'。我已尝试将“”替换为“0”,但它不起作用


有人能给我一些指导吗?

选择右边(替换(convert(varchar(26),getdate(),100),“”,'0'),7)

欢迎使用堆栈溢出。首先,标记您使用的是sql server、oracle和mysql的rdbms!很可能,搜索如何将时间格式设置为hh:mm时,会出现一个问题,甚至可能会打开,以便回答您的问题。如果开始时间是时间而不是日期时间,则您只需转换即可。如果是DATETIME,请使用DATEPART获取时间,然后使用CONVERT。网络上有很多这两种功能的例子。如果您需要正确的响应,还可以提供一个示例数据集。这里的前两个是基于对表中内容的猜测。
RTRIM(STUFF(right(convert(varchar(26),start_time,109),15),7,7,''))